2017-05-30 1 views

答えて

0

以下のコードを貼り付けます:

を、私はあなたがIDS 5,9

function kiran_home_category($query) { 
if ($query->is_home() && $query->is_main_query()) { 
$query->set('cat', '5,9'); 
} 
} 
add_action('pre_get_posts', 'kiran_home_category'); 

に説明を持っている2つのカテゴリからカテゴリを表示することを想定しています

kiran_home_categoryは、この関数のカスタム名です。それはどんな名前でもかまいません。動作方法は、アクションフックpre_get_postsに機能をアタッチすることです。したがって、投稿を取得する前に、関数kiran_home_categoryが呼び出されます。そして、関数の内部で、私はID 5および9でのみ負荷カテゴリにここにクエリを変更しています

+0

"kiran_home_category"とは何か助けてくれてありがとうございます...どうすれば動作しますか – Sarah

+0

これは、テーマ "http://demo.themegrill.com/demos/?theme=ColorNews"です。確認したい場合は – Sarah

+0

Oh 。 'kiran_home_category'は関数のカスタム名です。それはどんな名前でもかまいません。動作する仕組みは、アクションフック 'pre_get_posts'に関数を付けることです。したがって、投稿を取得する前に関数 'kiran_home_category'が呼び出されます。そして、機能の中で私はここでクエリをID 5と9でカテゴリをロードするように変更しています –

0

あなたの投稿のリストを取得するためにWP_Queryを使用して、ループ

例でそれを表示することができます。

$the_query = new WP_Query(array('category_name' => 'staff,news')); 

// The Loop 
if ($the_query->have_posts()) { 
    echo '<ul>'; 
    while ($the_query->have_posts()) { 
     $the_query->the_post(); 
     echo '<li>' . get_the_title() . '</li>'; 
    } 
    echo '</ul>'; 
    /* Restore original Post Data */ 
    wp_reset_postdata(); 
} else { 
    // no posts found 
} 
+0

本当に私は初心者です。ですから、このコードをどこに追加すればいいか教えてください。 – Sarah

+0

ホームページのテンプレートファイルの本体に、front-page.php、index.php、またはhome.phpなどのものがあります。 –

0

ワードプレスでWP_query、category__in投稿でカテゴリを選択するためのパラメータです。

<?php 
     $query = new WP_Query(array('category__in' => array(2, 6),'post_status'=>'publish','orderby'=>'menu_order','order'=>'Asc')); 
    if($query->have_posts()): 
     echo '<ul>'; 
     while ($query->have_posts()) : the_post(); 
      echo '<li>' . get_the_title() . '</li>'; 
     endwhile; 
     echo '</ul>'; 
    endif; 
    ?> 

ワードプレスクエリclick hereの詳細については、詳細を読むことができます。

+0

両方のカテゴリが表示されますか? – Sarah

+0

はい、両方のカテゴリが表示されます。カテゴリidは2と6です。 –

+0

本当にありがとうございます。しかし、WordPressのエディタでどこを変更し、カテゴリ番号を調べるのですか? – Sarah

0
<?php 
     $args = array('post_type' => 'post', 'posts_per_page' => -1,'category_name' => array('Latest News','News') ); 
     $loop = new WP_Query($args); 
     if($loop->have_posts()): 
    ?><ul> 

       <?php 
        while ($loop->have_posts()) : $loop->the_post(); 
       ?> 
        <li> <span class="date"><?php echo get_the_date('d F Y');?></span> 
        <h3><?php echo get_the_title();?></h3> 
        <?php echo $description = get_the_content(); ?> 
        </li> 

       <?php endwhile;?> 
      </ul> 

    <?php endif;?> 
    <?php wp_reset_postdata(); ?> 
+0

本当に私は初心者です。ですから、このコードをどこに追加すればいいか教えてください。 – Sarah

+0

このコードは、投稿を表示するテンプレートのどこにでも追加できます。 – yogesh

+0

テーマ「http://demo.themegrill.com/demos/?theme=ColorNews」です。ぜひご覧ください。 – Sarah

関連する問題