WordPress.org

Support

Support » How-To and Troubleshooting » need help to urlencode the_title and the_category?

need help to urlencode the_title and the_category?

  • Hello,

    I need help to urlencode the_title and the_category,

    for the_category, example:
    <?php the_category(); ?> output will be My Category Name Here
    what i need for the output is My+Category+Name+Here

    same case for the_title, example:
    <?php the_title(); ?> output will be My Post Title Here
    what i need for the output is My+Post+Title+Here

    I hope you guys understand what i mean, Thanks!

Viewing 5 replies - 1 through 5 (of 5 total)
  • instead of the_category and the_title, use

    $my_cat = get_the_category();
    and
    $my_title = get_the_title();

    They store the output to variables instead of echoing it.

    Then you can use regular PHP urlencode on the variables.

    Hi stvwlf, thanks for your reply, can you give me an example final code for the output i needed? Thanks again

    <?php echo urlencode( get_the_title() ); ?>

    the_category is different – if a post is in multiple categories it returns a list of all of them. To display the first one in the list encoded:

    <?php
    $category = get_the_category();
    echo urlencode($category[0]->cat_name);
    ?>

    displaying all of them requires a loop

    <?php
    foreach((get_the_category()) as $category) {
        echo urlencode($category->cat_name);
    }
    ?>

    Thanks stvwlf, its work! how about the_title? i found this code on google
    <?php echo urlencode(the_title('','', false)) ?>
    this code works, but doo you have better code for urlencode the_title? Thank you so much!

    The very first line in my previous answer is the code for the title

    <?php echo urlencode( get_the_title() ); ?>`

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘need help to urlencode the_title and the_category?’ is closed to new replies.