2017-12-27 17 views
0

私のWordpress投稿にはカテゴリがあります(管理パネルで行います)投稿を表示したいと思っています。私は<h2><?php single_cat_title(); ?></h2>の機能しか見つけられません。私は研究していません。ヘッダータグの投稿の 'カテゴリ'を表示

HTML

<?php the_title('<h1>', '</h1>'); ?> 

<h2> category name </h2> 

<p> ....... </p> 
+0

質問は次のとおりです。 - あなたの投稿はどうやっていますか?そのコードを表示してください。現在のコードには何もありません –

+0

はsingle_cat_title()の前にエコーがないか、またはその意図的ですか? –

+0

@CMiller - この関数はデフォルトでタイトルをエコーし​​ます。したがって、第2引数として 'false'を渡さない限り、あなた自身でエコーする必要はありません。 –

答えて

1

私はあなたの質問が、ループの外get_the_category()作品を誤解している可能性(ループは下を参照)、私はプラグインでそれを使用します。

現在(デフォルトで)投稿のカテゴリ関連要素の配列を返します。

あなたのユースケースのための可能なコード(テストしていない)

  1. あなたの投稿がしかのカテゴリとコードに関連付けられている場合は、投稿テンプレート(テーマによって異なります)にあります。

    <?php 
    the_title('<h1>', '</h1>'); 
    $categories = get_the_category(); 
    if (! empty($categories)) { 
        echo '<h2>' . esc_html($categories[0]->name) . '</h2>'; 
    } 
    ?> 
    <p> ....... </p> 
    
  2. コードがheader.phpにある場合、投稿に<h2>のみを適用します。

    if (! is_front_page() && ! .....) { above code} 
    
  3. 投稿を複数のカテゴリに関連付けることができます。その場合は、名前と連結名の$ categoriesをforeachにするか、現在の投稿のカテゴリslugに基づいて使用するかを判断する必要があります。 「ループ」の中で

は、私は上記のget_the_category()のコードは、デフォルトでは、ポストIDをパラメータとして必要とされているかどうか動作するかどうかはわかりません。 the_category()はループ内でのみ使用できますが、アンカーリンクが表示されます。

関連する問題