kenta12240420
フォーラムへの返信
-
ありがとうございます。聞ける人がいない環境だったので、回答をいただきすごく感謝しています。
やはり、使わないほうが無難なのですね。
ちなみに同時に使う場合に代用できるのとかわかりますか??
何個か調べてあったのでやってみたのですが、上手く行かなくて…。色々ありがとうございます。
自分でも調べてた所、newsの前にループを
<?php query_posts(‘post_type=normal’);?>で指定していたのが原因らしく、
<?php wp_reset_query(); ?>でリセットすることによりニュースは表示されました。
しかし、情報によると、<?php query_posts(‘post_type=”);?>のタグはメインループ以外には使わないルールみたいですね。
表示されていてもまずいのでしょうか??それでnormalの記事の投稿時にnewsのカスタムフィールド部分を
フィールドタイプで投稿オブジェクトで指定しているという形でしょうか。
newsに関してはニュースという部分から新規追加で入れています。
normalは基本情報という部分からいれており別々です。<?php //ニュース register_post_type( 'news', array( 'label' => 'ニュース', 'hierarchical' => false, 'public' => true, 'query_var' => true, 'publicly_queryable' => true, 'menu_icon' => get_bloginfo('template_url').'/img/info.png', 'has_archive' => true, 'with_front' => false, 'supports' => array( 'title', ) ) ); ?>
<?php //基本登録事項 register_post_type( 'normal', array( 'label' => '基本登録事項', 'hierarchical' => false, 'public' => true, 'query_var' => true, 'publicly_queryable' => true, 'menu_icon' => get_bloginfo('template_url').'/img/info.png', 'has_archive' => true, 'with_front' => false, 'supports' => array( 'title', ) ) ) ?>
といった感じでfunctions.phpで分けております。
はい。その通りです!
簡単にいうとnormal部分でサイドバーを作っていて、newsの記事をメイン部分で表示したいのです。さっそくのご返信ありがとうございます!
<?php query_posts(‘post_type=news’);?>の部分を取れば表示されると思い、僕もやってはみたのですが、上部で記述している<?php query_posts(‘post_type=normal’);?>のthe_titleやthe_contentが読み込まれるんですよね。
なぜなんでしょうか。
お手が空いてる時で大丈夫なのでご返信いただければ幸いです。
お願いします。お返事ありがとうございます。
・カスタムポストタイプにnormalを作っているのかどうか
(デフォルトの投稿タイプはpostとなります)
→normalを作っています。
・テンプレートの個別記事表示用ファイルはsingle.phpだけかどうか
(実はsingle-normal.phpが存在していた)
→single-◯◯というファイルは存在していません。
・提示されたコード以外で別の記事の表示はされていないか
(提示されているコード以前にデフォルトで読み込まれている可能性
カスタムフィールドに言及されていないので。’address’などが表示されている場合は
query_postsでの取得の仕方がまずい)
→post_type=normalのタイトルが<?php the_title(); ?>で読み込まれていますのでこの辺りなのでしょうか。<div class="right"> <h2><?php the_title(); ?></h2> <?php the_content(); ?>
の部分を
`<div class=”right”>
<?php query_posts(‘post_type=news’);?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; endif; ?>
<!–.right–></div>`
に変更するとpost_type=newsの値は取れるのですが、全ての投稿が表示されてしまいます。
初心者で頭の中がぐしゃぐしゃになっておりますがアドバイスを引き続きいただければありがたいです。お願い致します!!