フォーラムへの返信

4件の返信を表示中 - 106 - 109件目 (全109件中)
  • LABE

    (@latobeam)

    確認ですが、カテゴリー「ID:11」に子カテゴリーがあり、子カテゴリーに投稿タイプ「abc」が属していて、カテゴリー「ID:11」のアーカイブページで、(すべての)子カテゴリーに属する「abc」のリストを表示したい、ということでしょうか。
    また、下段のソースの7行目に $query->set( 'posts_per_page', '10' ); とありますが、これはカテゴリー「ID:11」のアーカイブページで、カテゴリー「ID:11」のそれぞれの子カテゴリーに属する「abc」を取得する数を10個にしたい、ということでしょうか。

    そもそも「タイトルは表示された」というのは本当なのでしょうか。
    上段のソースの2行目で現在のカテゴリーの親カテゴリーのIDを取得し、3行目でその親カテゴリーの子孫カテゴリーを取得していますが、それだと得られるカテゴリーは「ID:11」の子ではなく、兄弟(自身を含む)になりそうなのですが。

    ともあれ、上記の仮定が正しければ、俺ならこう書きます。

    category-11.php

    <?php
    global $wp_query;
    $cats = get_categories('hide_empty=1&child_of='.$wp_query->get_queried_object_id());
    foreach ( $cats as $cat ) {
      $my_query = new WP_Query(array(
        'cat' => $cat->term_id,
        'posts_per_page' => 10,
        'post_type' => 'abc',
      ));
      if ( $my_query->have_posts() ) {
    ?>
    <h2><?php echo $cat->name; ?>のページ一覧</h2>
    
    <?php } } ?>

    これで functions.php の部分は要らなくなると思います。
    (間違ってたらツッコミを入れてください)

    • この返信は9年、 3ヶ月前にLABEが編集しました。
    • この返信は9年、 3ヶ月前にLABEが編集しました。
    LABE

    (@latobeam)

    damian5129 さんに質問ですが。
    テーマは何をお使いですか? そのテーマではもともとサイドバーが下にずれていましたか?

    Du bist der Lenz さんがおっしゃるのは、スマホのような画面の小さな端末では、横画面であろうとサイドバーは記事の横ではなく下に移動させるのが一般的、ということだと思うのですが。
    まあ、そこは好みの問題かもしれないのでいいですが、メディアクエリ @media の部分をすべて除去すれば、PCとスマホで完全に同じスタイルを適用できるので、サイドバーは右上に表示されるのではないでしょうか。
    もっともSEO的にはNGでしょうが……

    480pxとは昔のiPhoneの画面の高さ(横画面にした時の幅)と同じですね。
    @media screen and (max-width: 480px;) {} で指定をすれば、今時の大半の端末では縦画面のときのみ適用されるメディアクエリになりますが、昔のiPhoneでは横画面にしても適用されたままになってしまいますね。

    LABE

    (@latobeam)

    save_postwp_insert_post はいずれも、新規投稿時と投稿更新時の両方で、投稿の保存後に実行されるアクションです。
    タイミング的には save_post の直後に wp_insert_post が実行されます。
    他の関数がこれらのアクションにフックしている場合の兼ね合いに問題がなければ、どちらにフックしても問題ないでしょう。

    LABE

    (@latobeam)

    wp_insert_post_data フィルターは投稿が保存される前に適用されるので、このフィルターの適用時点では該当の投稿が存在しないため、 wp_set_object_terms() で投稿にタームを追加できないのだと思います。
    投稿の保存後に実行される wp_insert_post アクションにフックすればどうでしょうか。

    Home

4件の返信を表示中 - 106 - 109件目 (全109件中)