aquas
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿の「次ページ」「前ページ」のカスタムフィールド取得フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件http://ja.forums.wordpress.org/topic/25127?replies=1#post-66860
問題の続きを、解決していただきました!フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 archive-○○.php についてhissy様
ご丁寧にご返答くださいまして、ありがとうございます!
私の言葉足らずの説明のせいで、
いろいろと、振り回してしまったのに…ここまで、お考えくださいまして、ありがとうございます!archive-bbb が、正しい挙動だと、知ることができて、
胸のつかえがとれた思いです!テンプレートの強制、なんて、できたんですね!
大変勉強になりました。今後とも、また、どうぞよろしくお願い致します!
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件続報です。
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』
として、表示されます。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件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に、仮入力投稿のひとつが表示されるだけですけど…
トップページの表示はなくなりました。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件あ…すみません!
記載が漏れておりました!
正しくは、以下です。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');
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件お付き合いくださいまして、本当にありがとうございます!
現状をご報告いたします。
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 に仮投稿されています一件が表示されてしまいます。ということは、恐れ入りますが、上記コードのどこかしらが、おかしい、ということになりますよね。
解決まで、あと一歩、というところを、実感して、大変うれしく思います!フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件申し訳ございません!
サイトを見るときの、ツールバーを表示させなくしておりまして…管理画面からのものを、提示しておりました!
お恥ずかしいばかりです。サイト画面より「Debug」いたしました。
すると…
QUERY TEMPLATE:
archive-dragon.phpQuery Arguments:
post_type=dragonQuery 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 ~
となっていませんね…フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件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:
~~以下省略~~
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件他テーマにしたり、
必要プラグイン以外を停止にしてみたりしましたが…やはり、
「QUERY TEMPLATE:」は、表示されません。Query Arguments:
は、なんとか、そう表示はしてあります。が
「wp_posts.post_type IN 」
欄がございません。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件お世話になります。
1~3の工程は済ませました…が、
4.の
「QUERY TEMPLATE:」が表示されません。Query Arguments:
Query SQL:
Queried Object:は、表示されるのですが…
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 ページ送り 2ページ目以降表示されない件hissy様
ご回答ありがとうございます。hissy様のブログも、拝見しておりました。
そんな方から、ご回答いただけるなんて、感激です。
ありがとうございます!pre_get_posts、他、なぜ、2ページ目が表示されないかという点、勉強になりました。
‘dog’, ‘cat’, ‘panda’ と、投稿タイプがあり、
実は、さらに別の’dragon’投稿タイプ(archive-dragon.php)で、一覧表示をしております。
そうなった場合は、
functions.phpif ( $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’に仮に入れております、一件の投稿が、一覧として表示されるだけでございます。
何かが、間違えておるのでしょうか…フォーラム: 使い方全般
返信が含まれるトピック: 複数投稿タイプ、の、一覧表示についてjim912様
hissy様
gatespace様本当に本当にありがとうございます!
私のわけのわからない文章のせいで、
遠回りすることになってしまい、
心苦しい思いでいっぱいです。最後までお付き合いくださいまして、本当に感謝でございます。
gatespace様のコードで、思ったとおりの表現になりました。
今後とも、ご迷惑をおかけすることもあるかと思いますが…
どうぞよろしくお願い致します。フォーラム: 使い方全般
返信が含まれるトピック: 複数投稿タイプ、の、一覧表示について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このタームの中の記事を一覧表示したいのです。
フォーラム: 使い方全般
返信が含まれるトピック: 複数投稿タイプ、の、一覧表示について