1

次のことを達成する方法を見つけようとしています: カスタム テンプレートを作成したいと思います。このテンプレート内で、少なくとも 1 つの項目が割り当てられているサイトの各カテゴリの名前をリストしたいと考えています。カテゴリ名 (およびリンク) の下に、その特定のカテゴリが割り当てられている最初の x 個のアイテムからコンテンツを挿入したいと思います。

念のため、問題のアイテムは投稿ではなく、カスタム アイテムです。

誰かが私にいくつかの指針や助けを与えることができますか? wp_query 関数でできることがあると思いますが、各カテゴリ タイトルの間にそれを挿入する方法や、明示的に提供できないカテゴリで機能させる方法がよくわかりません。コード内の ID)。

ありがとうございました。

4

4 に答える 4

0

query_posts関数を使用する必要があります

query_posts(array('category_name'=>'category-slug','posts_per_page'=>'5'));

その後、あなたがする必要があります

while ( have_posts() ) : the_post();

次を使用して投稿IDを取得できます。

$p_id = get_the_ID();

詳細については: query_posts

于 2013-09-30T16:42:45.243 に答える
0

これがあなたの問題の答えです。自分の投稿カテゴリ id のカテゴリ id を変更する必要があります。これがコードです。コピーして貼り付けるだけです。

$query1 = new WP_Query( array( 'post_type' => 'post','cat' =>'10,9') );

上記のクエリをループ内およびループ後に使用し、クエリをリセットします。以下のコードを参照してください。

wp_reset_query();

それを使用して、他に何か必要な場合はお知らせください。

于 2015-02-27T09:35:24.010 に答える
0

get_posts()は理想的なソリューションです。例えば:

<?php $posts_array = get_posts( $args ); ?>

<?php $args = array(
'posts_per_page'   => 1,
'category'         => $post_cat,
'orderby'          => 'post_date',
'order'            => 'DESC',
'post_type'        => 'yourcustompostname',
'post_status'      => 'publish',
'suppress_filters' => true ); 


$myposts = get_posts( $args );

///respective loop here ie : foreach $myposts as $mypost ... etc

?>

はカテゴリ$post_catの ID でpost_type、カスタム投稿タイプです。

これらの「アイテム」を整理しておくために、カスタム投稿を作成し、それぞれのカテゴリ (複数ある場合) ごとに、それらの投稿にカテゴリを割り当てます。1 つしかない場合は、1 つのカテゴリを使用するだけで十分です。

編集:

このカスタム投稿に割り当てられたカテゴリを取得するには、このリンクを見てください

この結果を使用して、猫の ID を以前に作成した変数に割り当てることができます: $post_cat.

于 2013-09-30T17:42:13.940 に答える