WordPress.org

Ready to get started?Download WordPress

Forums

Comma in foreach output (2 posts)

  1. lacheney
    Member
    Posted 7 months ago #

    Hi,

    I'm trying to find posts of a certain type that share taxonomy terms with the current single post being displayed.

    Here's my code:

    $mentionslist = wp_get_post_terms($post->ID, 'employer-mention', array()); 
    
    if ($mentionslist) {
    $mentionsoutput = '';
      foreach($mentionslist as $mention) {
        $mentionsoutput = $mentionsoutput.','.$mention->term_id;
      }
    }
    
    echo $mentionsoutput;

    The echo of $mentionsoutput returns: ,575,576,1636

    What I would like to do is remove the comma which appears right at the beginning so that I can use the variable in a term ID array. Which part of my foreach is wrong?

    Thanks,

    Lewis

  2. bcworkz
    Member
    Posted 6 months ago #

    You always end up with an extra comma somewhere. You can add more logic to suppress the first one, or use string functions to remove the first or last comma. There's really no need though. Feed the resulting string with the extra comma into explode(). The extra comma will result in an empty array element. In some cases, this is not a problem. If it is, feed the array through array_filter() without a callback argument. It will strip out any empty elements.

Reply

You must log in to post.

About this Topic