WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Small PHP problem (6 posts)

  1. greencode
    Member
    Posted 2 years ago #

    I have the following code which basically gets the name and link of the sub category of category ID 1 and then echoes that out. I'm sure this is a very very simple PHP issue but I don't know how to get it so that all of it is contained within the link. So it currently looks like this:

    View all Art projects (with only "Art" being the link) whereas I want all of "View all Art projects" to be the link

    <li><?php _e( 'View all', 'mytheme' ); ?> <?php
    foreach((get_the_category()) as $childcat) {
    if (cat_is_ancestor_of(1, $childcat)) {
    echo '<a href="'.get_category_link($childcat->cat_ID).'">';
     echo $childcat->cat_name . '</a>';
    }}
    ?> <?php _e( 'Projects', 'mytheme' ); ?></li>

    Really hope someone can help with this?

  2. vtxyzzy
    Member
    Posted 2 years ago #

    Everything to be included in a link needs to go just before the closing </a> tag.

    Please try this:

    <li>
       <?php foreach((get_the_category()) as $childcat) {
          if (cat_is_ancestor_of(1, $childcat)) {
             echo '<a href="'.get_category_link($childcat->cat_ID).'">';
             _e( 'View all', 'mytheme' );
             echo $childcat->cat_name;
             _e( 'Projects', 'mytheme' );
             echo '</a>';
          }
       }
       ?>
    </li>
  3. greencode
    Member
    Posted 2 years ago #

    Thanks so much for this.

    Just one question. It now doesn't have any spacing i.e. it comes out as:

    View allArtProjects

    How do I go about adding the spaces?

  4. vtxyzzy
    Member
    Posted 2 years ago #

    Sorry about that. Just add a space in 'View all' and 'Projects' like this: 'View all ' and ' Projects'.

  5. greencode
    Member
    Posted 2 years ago #

    Sorry, one of those days - very obvious what I should have done! Thanks so much for your help with this - really appreciated.

  6. vtxyzzy
    Member
    Posted 2 years ago #

    If your problem has been solved, please use the dropdown on the right to mark this topic 'Resolved' so that anyone else with this question can see that there is a solution.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags

No tags yet.