0

チェックボックスの結果を表示するために、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>';       
    }
}
?>
4

3 に答える 3

1

まあそれはかなり基本的です、あなたはただループをする必要があります。もっと多くの情報を使ってもっと良いものを書くことができたかもしれません...とにかく、これはあなたのコードがしたことを正確に行うはずですが、ループしています。

<?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') )){ //I don't know what this is suppose to do
echo '<a href="/tags/design/'.$name.'" title="'.$name.'">'.strtoupper($name).'</a>';       
    }
}
?>
于 2011-05-17T11:58:03.270 に答える
0

これを試してみてください:

<?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; ?> 
于 2011-05-17T11:58:28.660 に答える
0

わかりました、これは良いはずです

<?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>';
    }
?>
于 2011-05-17T12:25:50.120 に答える