フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全24件中)
  • トピック投稿者 aquas

    (@aquas)

    自己レスです。
    このページを元に、無事に思ったとおりの挙動ができました!

    トピック投稿者 aquas

    (@aquas)

    http://ja.forums.wordpress.org/topic/25127?replies=1#post-66860
    問題の続きを、解決していただきました!

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿 archive-○○.php について
    トピック投稿者 aquas

    (@aquas)

    hissy様

    ご丁寧にご返答くださいまして、ありがとうございます!
    私の言葉足らずの説明のせいで、
    いろいろと、振り回してしまったのに…ここまで、お考えくださいまして、ありがとうございます!

    archive-bbb が、正しい挙動だと、知ることができて、
    胸のつかえがとれた思いです!

    テンプレートの強制、なんて、できたんですね!
    大変勉強になりました。

    今後とも、また、どうぞよろしくお願い致します!

    トピック投稿者 aquas

    (@aquas)

    続報です。

    if ( $query->is_post_type_archive('dragon') ) {
        	$query->set( 'posts_per_page', 3 );
            $query->set( 'post_type', array( 'dog', 'cat', 'panda' ) );
            return;
        }

    の部分を

    if ( $query->is_post_type_archive('dragon') ) {
        	$query->set( 'posts_per_page', 3 );
            $query->set( 'post_type', 'dog' );
            return;
        }

    とすると…
    別に用意してあった
    『archive-dog.php』
    が、
    『archive-dragon.php』
    として、表示されます。

    トピック投稿者 aquas

    (@aquas)

    function customize_archive($query) {
        if ( is_admin() || ! $query->is_main_query() )
            return;
    
        if ( $query->is_post_type_archive('dragon') ) {
        	$query->set( 'posts_per_page', 3 );
            $query->set( 'post_type', array( 'dog', 'cat', 'panda' ) );
            return;
        }
    }
    add_action('pre_get_posts','customize_archive');

    のうちの、

    $query->set( 'post_type', array( 'dog', 'cat', 'panda' ) );

    の一行を、削除すれば、ページとしては、表示されるようになりました。
    とはいいつつ、もちろんdragonに、仮入力投稿のひとつが表示されるだけですけど…
    トップページの表示はなくなりました。

    トピック投稿者 aquas

    (@aquas)

    あ…すみません!
    記載が漏れておりました!
    正しくは、以下です。

    function customize_archive($query) {
        if ( is_admin() || ! $query->is_main_query() )
            return;
    
        if ( $query->is_post_type_archive('dragon') ) {
        	$query->set( 'posts_per_page', 3 );
            $query->set( 'post_type', array( 'dog', 'cat', 'panda' ) );
            return;
        }
    }
    add_action('pre_get_posts','customize_archive');
    トピック投稿者 aquas

    (@aquas)

    お付き合いくださいまして、本当にありがとうございます!

    現状をご報告いたします。

    function customize_archive($query) {
        if ( $query->is_post_type_archive('dragon') ) {
        	$query->set( 'posts_per_page', 3 );
            $query->set( 'post_type', array( 'dog', 'cat', 'panda' ) );
            return;
        }
    }
    add_action('pre_get_posts','customize_archive');

    functions.phpには、上記のように記載されております。
    archive-dragon.php を表示させようとしますと(?post_type=dragon)、
    なぜか、index.php が表示されてしまいます。

    functions.phpから、上記のコードを削除しますと、
    archive-dragon.php は、表示されますが…
    ループ部分は、もちろん、dog cat panda ではなく、
    dragon に仮投稿されています一件が表示されてしまいます。

    ということは、恐れ入りますが、上記コードのどこかしらが、おかしい、ということになりますよね。
    解決まで、あと一歩、というところを、実感して、大変うれしく思います!

    トピック投稿者 aquas

    (@aquas)

    申し訳ございません!
    サイトを見るときの、ツールバーを表示させなくしておりまして…

    管理画面からのものを、提示しておりました!
    お恥ずかしいばかりです。

    サイト画面より「Debug」いたしました。

    すると…

    QUERY TEMPLATE:
    archive-dragon.php

    Query Arguments:
    post_type=dragon

    Query SQL:
    SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = ‘dragon’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) ORDER BY wp_posts.post_date DESC LIMIT 0, 1

    となりました!
    wp_posts.post_type IN ~
    となっていませんね…

    トピック投稿者 aquas

    (@aquas)

    Query Arguments:

    order=asc&orderby=menu_order+title&post_type=dragon&posts_per_page=-1&posts_per_archive_page=-1

    Query SQL:

    SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = ‘dragon’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘future’ OR wp_posts.post_status = ‘draft’ OR wp_posts.post_status = ‘pending’ OR wp_posts.post_status = ‘private’) ORDER BY wp_posts.menu_order,wp_posts.post_title asc

    Queried Object:

    ~~以下省略~~

    トピック投稿者 aquas

    (@aquas)

    他テーマにしたり、
    必要プラグイン以外を停止にしてみたりしましたが…

    やはり、
    「QUERY TEMPLATE:」は、表示されません。

    Query Arguments:
    は、なんとか、そう表示はしてあります。


    「wp_posts.post_type IN 」
    欄がございません。

    トピック投稿者 aquas

    (@aquas)

    お世話になります。

    1~3の工程は済ませました…が、
    4.の
    「QUERY TEMPLATE:」が表示されません。

    Query Arguments:
    Query SQL:
    Queried Object:

    は、表示されるのですが…

    トピック投稿者 aquas

    (@aquas)

    hissy様
    ご回答ありがとうございます。

    hissy様のブログも、拝見しておりました。
    そんな方から、ご回答いただけるなんて、感激です。
    ありがとうございます!

    pre_get_posts、他、なぜ、2ページ目が表示されないかという点、勉強になりました。

    ‘dog’, ‘cat’, ‘panda’ と、投稿タイプがあり、
    実は、さらに別の’dragon’投稿タイプ(archive-dragon.php)で、一覧表示をしております。
    そうなった場合は、
    functions.php

    if ( $query->is_post_type_archive('dragon') ) {

    で、いいんですよね。
    archive-dragon.phpは、

    <?php if(have_posts()): ?>
        <?php while(have_posts()):the_post(); ?>
    
    		~~ループ部分~~
    
        <?php endwhile; ?>
        <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
        <?php wp_reset_query();endif; ?>

    を残し、あとは消す、ということだと、理解いたしました…

    が、これでは、うまくいきません。
    ‘dragon’に仮に入れております、一件の投稿が、一覧として表示されるだけでございます。
    何かが、間違えておるのでしょうか…

    フォーラム: 使い方全般
    返信が含まれるトピック: 複数投稿タイプ、の、一覧表示について
    トピック投稿者 aquas

    (@aquas)

    jim912様
    hissy様
    gatespace様

    本当に本当にありがとうございます!
    私のわけのわからない文章のせいで、
    遠回りすることになってしまい、
    心苦しい思いでいっぱいです。

    最後までお付き合いくださいまして、本当に感謝でございます。

    gatespace様のコードで、思ったとおりの表現になりました。
    今後とも、ご迷惑をおかけすることもあるかと思いますが…
    どうぞよろしくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: 複数投稿タイプ、の、一覧表示について
    トピック投稿者 aquas

    (@aquas)

    hissy様
    gatespace様

    本当にありがとうございます!
    固定ページで制作したほうがいい、ということなんですね!ありがとうございます。

    1.カスタム投稿postA タクソノミー taxA1 ターム:termA11、termA12
    2.カスタム投稿postA タクソノミー taxA2 ターム:termA21、termA22
    3.カスタム投稿postB タクソノミー taxB1 ターム:termB11、termB12
    4.カスタム投稿postB タクソノミー taxB2 ターム:termB21、termB22
    5.カスタム投稿postC タクソノミー taxC1 ターム:termC11、termC12
    6.カスタム投稿postC タクソノミー taxC2 ターム:termC21、termC22

    で、任意で指定したいのは、

    1.カスタム投稿postA タクソノミー taxA1 ターム:termA11
    3.カスタム投稿postB タクソノミー taxB1 ターム:termB11
    5.カスタム投稿postC タクソノミー taxC1 ターム:termC11

    このタームの中の記事を一覧表示したいのです。

    フォーラム: 使い方全般
    返信が含まれるトピック: 複数投稿タイプ、の、一覧表示について
    トピック投稿者 aquas

    (@aquas)

    gatespace様

    本当に、感謝いたします。
    私の説明が拙くて、
    遠回りいたしましたこと、お詫びいたします。

    となると、各ターム毎のアーカイブページが必要、という事ではなく、
    任意のターム(この場合、term-a11、term-b11、term-c11)を指定した上で、
    指定したタームに属する記事をごちゃ混ぜでかつ、ランダムで表示したいと言うことですか?

    まさに、まさに、その通りなのです。
    お付き合いくださいまして、本当に、ありがとうございます!

15件の返信を表示中 - 1 - 15件目 (全24件中)