• Visual composerのGrid builderを使ってますが、
    これを使った記事一覧(https://e-mercato.net/vegetable/)の中に属しているタクソノミーを表示させたく、ショートコードをつかってfunctionに下記のように記載しました。

    function shortc() {
    	if ( have_posts() ){
    		while ( have_posts() ){
    			the_post();
    			// カテゴリー情報を取得
    			$cat = get_the_taxonomies($post->ID);
    			$cat = $cat[0];
    			$cat_name = $cat->cat_name;
    
      return $cat_name;
      }
      }
    }
    add_shortcode('catkiji', 'shortc');

    なにも表現されず、下記のようにしてもダメでした。

    function shortc() {
      return get_the_taxonomies();
    }
    add_shortcode('catkiji', 'shortc');

    正しい記述方法をご教授願います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんな感じだとどうですかね。検証はしてないです。
    タクソノミー名じゃなくてタームを出したいときはget_the_taxonomiesの第二引数でterm_templateを使ったらできそうな気がします。

    function shortc() {
      global $post;
      $args
      $cat = get_the_taxonomies( $post->ID, array( 'template' => '%s' ) );
      $cat_name = $cat[0];
    
      return $cat_name;
    }
    add_shortcode('catkiji', 'shortc');

    Home

    トピック投稿者 iguigu

    (@iguigu)

    ありがとうございます!!

    しかしシンタックスエラーが出るようです。。。

    Parse error: syntax error, unexpected ‘$cat’ (T_VARIABLE) in /home/carrot-vege/e-mercato.net/public_html/wp_mercato/wp-content/themes/bridge-child/functions.php on line 164

    ああ、ごめんなさい。
    3行目の$argsの行ごと削除してください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Visual composerのGrid builderを使ってますが」には新たに返信することはできません。