0

Wordpress で目的のカテゴリだけをアーカイブ ページに取り込むのに苦労しています。私のコードは以下のとおりです。get-category-by-slug を定義することでこれが機能すると考えましたが、代わりに、すべてのカテゴリからすべての投稿をページに取り込みます。

<?php
    $category = get_category_by_slug('weddings');
    $args = array(
                 'post_type' => 'elp_projects',
                 'posts_per_page' => 12,
                 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                 );
    query_posts($args);
    $x = 0;

    while (have_posts()) : the_post();
?>

これを修正する方法についてのアイデアをいただければ幸いです。

私もこれらの組み合わせを試してみましたが、うまくいきませんでした。

<?php
    $category = get_category_by_slug('weddings');
    $args = array(
                 'post_type' => 'elp_projects',
                 'posts_per_page' => 12,
                 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                 );
    $query = new WP_Query( 'category_name=weddings' );
    $x = 0;

    while (have_posts()) : the_post();
?>

<?php $query = new WP_Query( 'category_name=weddings' ); ?>

<?php
    $args = array(
                 'post_type' => 'elp_projects',
                 'posts_per_page' => 12,
                 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                 );
    $query = new WP_Query( 'category_name=weddings' );
    $x = 0;

    while (have_posts()) : the_post();
?>
4

1 に答える 1

2

query_posts最善の方法ではないデータをクエリする最後の手段として使用しないでください 。

WP_Queryを使用して 1 つのカテゴリから投稿を取得する代わりに、 を使用して 1 つのカテゴリから投稿を取得する方法の詳細について$query = new WP_Query( 'category_name=staff' );は、このページWP_Queryを参照してください。

編集済み これを試してください

$the_query = new WP_Query( array( 
  'post_type' => 'page',
  'orderby' => 'date',
  'category_name' => 'wedding', //name of category by slug
  'order' => 'DESC',
  'posts_per_page' => )); // how many posts to show

  // Put into the loop
  while ( $the_query->have_posts() ) :
   $the_query->the_post();
   echo '<li>' . get_the_title() . '</li>';
  endwhile;

  // Restore original Post Data if needed
  wp_reset_postdata();
于 2013-03-06T23:46:55.980 に答える