は、私は自分のカスタムWordpressのテンプレートを作成しました。Wordpressのカスタムテンプレートは
管理ページでこのテンプレートを選択すると、このページを定義するためのカテゴリslugを入力するフィールドにどのカテゴリが表示されますか。
カテゴリスラッグフィールドを追加するにはどうすればよいですか?
は、私は自分のカスタムWordpressのテンプレートを作成しました。Wordpressのカスタムテンプレートは
管理ページでこのテンプレートを選択すると、このページを定義するためのカテゴリslugを入力するフィールドにどのカテゴリが表示されますか。
カテゴリスラッグフィールドを追加するにはどうすればよいですか?
まず、このようにしないことをお勧めします。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の設定 "読書"に移動し、あなたの投稿ページとして "私たちのブログ"を選択します。次に、外観>メニューに移動し、ブログカテゴリにリンクするメニューを作成します(リンクするカテゴリが表示されない場合は、スクリーンオプションをクリックし、「カテゴリ」をチェックしてください)。
幸運。
確かにこれは正しくありません。たとえば、BlankSlateのような定型文をダウンロードした場合、ブログカテゴリを表示するために自動的に使用されるテンプレートファイル 'category.php'を含み、' index.php' 。 – Lee
テーマに依存しますはい - [リンク](https://developer.wordpress.org/themes/basics/template-hierarchy/) – Mark