2016-11-07 8 views
-1

は、私は自分のカスタムWordpressのテンプレートを作成しました。Wordpressのカスタムテンプレートは

管理ページでこのテンプレートを選択すると、このページを定義するためのカテゴリslugを入力するフィールドにどのカテゴリが表示されますか。

カテゴリスラッグフィールドを追加するにはどうすればよいですか?

答えて

0

まず、このようにしないことをお勧めします。Wordpressは各ブログカテゴリに同じページを使用します。 index.php。カテゴリに移動すると、毎回同じページで表示されます。別のブログカテゴリは、私にとっては遠くにあるようです。

しかし、あなたは、この

<?php 
     function custom_field_meta($meta_boxes) { 
      $prefix = 'custom'; // Prefix for all fields 
      $meta_boxes['custom_field_metas'] = array(
       'id' => 'custom_field_metas', 
       'title' => 'Custom Field Details', 
       'pages' => array('post', ''), // post type 
       'context' => 'normal', 
       'priority' => 'high', 
       'show_names' => true, // Show field names on the left 
       'fields' => array(
        array(
         'name' => 'Blog Category', 
         'desc' => 'choose category to display', 
         'id' => $prefix . '_cat', 
         'type' => 'text' 
       ), 
      ), 
     ); 

      return $meta_boxes; 
     } 
     add_filter('cmb_meta_boxes', 'custom_field_meta'); 

のような投稿やその後のクエリでカスタムメタを使用

<?php global $post; 
     $text = get_post_meta($post->ID, 'custom_cat', true); 
     echo $text; 
    ?> 

このコードでのような出力を使用するには、このような何かをカスタムフィールドを追加することができます。

<?php 
    $loop = new WP_Query('category_name= 
     <?php global $post; 
      $text = get_post_meta($post->ID, 'custom_cat', true); 
      echo $text; 
     ?> 
     '); 
    ?> 

いくつかの警告:私はこのコードを使用していないため、custom_metaはwp_quそれはループの内側にある必要があるので、カスタムフィールドはスラグ入力を完全に持つ必要があるか、動作しません。

さて、どうしたらよいですか?あなたのブログ、 "私たちのブログ"などのページを設定します。 Wordpressの設定 "読書"に移動し、あなたの投稿ページとして "私たちのブログ"を選択します。次に、外観>メニューに移動し、ブログカテゴリにリンクするメニューを作成します(リンクするカテゴリが表示されない場合は、スクリーンオプションをクリックし、「カテゴリ」をチェックしてください)。

幸運。

+0

確かにこれは正しくありません。たとえば、BlankSlateのような定型文をダウンロードした場合、ブログカテゴリを表示するために自動的に使用されるテンプレートファイル 'category.php'を含み、' index.php' 。 – Lee

+0

テーマに依存しますはい - [リンク](https://developer.wordpress.org/themes/basics/template-hierarchy/) – Mark

関連する問題