Wordpress - Добавить запятую для всех, кроме последнего элемента, удалить подчеркивание - PullRequest
0 голосов
/ 17 мая 2011

Я использую плагин расширенного пользовательского поля для Wordpress, чтобы показать результаты флажков. У меня есть то, что я хочу работать, я просто хочу привести в порядок код и добавить следующее:

  1. Удалите подчеркивание из тега социальной сети (какой-то зачеркнутый ???).
  2. Если возможно, я хотел бы показывать запятую после каждого «тега», но не в том случае, если он последний.

Вот моя тестовая страница , это синие "теги" под разделом дисциплины.

Вот мой код:

    <?php 
$catNames = array( 'branding','creative','development','exhibition','packaging','print','seo','social_media','usability','web','advertising','campaign','content','feasibility','publishing','research','strategy');

foreach($catNames as $name){
    if(in_array($name, get_field('categories') )){
echo '<a href="/tags/design/'.$name.'" title="'.$name.'">'.strtoupper($name).'</a>';       
    }
}
?>

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Ну, это довольно просто, вам просто нужно сделать цикл.Я мог бы написать что-то лучше с большим количеством информации ... в любом случае это должно делать именно то, что делал ваш код, но в цикле.

0 голосов
/ 17 мая 2011

Хорошо, это должно быть лучше

<?php
$catNames = array( 'branding','creative','development','exhibition','packaging','print','seo','social_media','usability','web','advertising','campaign','content','feasibility','publishing','research','strategy');
    foreach($catNames as $name){
        $theID = get_cat_ID($name); // get the ID of each category
        echo '<a href="'.get_category_link($theID).'" title="'.$theID->name.'">'.$theID->name.'</a>';
    }
?>
0 голосов
/ 17 мая 2011

Попробуйте это:

<?php foreach( get_field('categories') as $category ): ?>    
    <a href="/tags/design/<?php echo $category ?>" title="<?php echo ucwords($category) ?>"><?php echo ucwords($category) ?></a>
<?php endforeach; ?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...