こんにちは。
カスタム投稿タイプを作成後、「設定 > パーマリンク設定」の更新は試されましたか?
どーにもなりませんでした。。。
が 404ページになる、という意味ならですが。
mizube様
ありがとうございます。
説明不足で申しわけありません。。。
404ページになるわけではないんです。
「固定ページに本文を書き、その下に記事のタイトルと本文を3つほどを表示させたい」のですが、カスタム投稿の最新の1ページのタイトルと日付のみが表示されるんです。
過去記事を参考に色々してみたのですが根本的に違っているのか、その表示以外にならないんです。
soliyさん
多分、固定ページのテンプレートに記述されている
カスタム投稿タイプのクエリが何かおかしいのではと思います。
<?php
// page.php
// main loop
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
}
}
// custom post type query
$custom_query = new WP_Query( array(
'post_type' => 'memos',
'posts_per_page' => 3,
'paged' => 1,
'orderby' => 'date',
'order' => 'DESC'
) );
// custom post type loop
if ( $custom_query->have_posts() ) {
while ( $custom_query->have_posts() ) {
$custom_query->the_post(); // overwrite $post
?>
<div <?php post_class(); ?> id="p<?php the_ID(); ?>">
<h3 class="memo-title"><?php the_title(); ?></h3>
<div class="content memo-content">
<?php the_content(); ?>
</div>
</div>
<?php
}
wp_reset_postdata(); // reset $post
}
?>
差し支えなければ固定ページのテンプレートの関係する場所のコードを見せてください。
表示できるところまで持っていく添削くらいなら出来そうな気がします。
mizube様
ありがとうございます!
失礼ながら「固定ページのテンプレートの関係する場所のコード」というのはどのコードでしょうか?固定ページのテンプレートPHPでいいのでしょうか?
<script src="http://pastebin.com/embed_js.php?i=ffpW1FpY"></script>
初心者が勉強もそこそこに何してんだーという感じなのですが(本当に申しわけありません。。。)
よろしくお願いします。
soily さん
返信が遅くなってしまいごめんなさい。
拝見した所、固定ページのテンプレートファイルはオリジナルのままのようですね。
どのようにコードを書かれたのかを知りたかったので、
オリジナルのテンプレートファイルだけではなんとも言えません。
ちなみにカスタム投稿タイプの投稿のテンプレートは固定ページとは別になります。
投稿タイプが memos の場合、
– single-memos.php // memosの個別記事
– archive-memos.php // memosの記事一覧
ですね。これらを新規に作成しない場合は single.php や archive.php が使われます。
それらも存在しない場合は index.php ですね。
固定ページのテンプレートをベースになさりたい場合は、page.php をコピーして、 single-memos.php にリネームしてそれの手直しをしてみてください。
記事一覧は index.php または archive.php を元に、必要に応じて修正します。
====
そうではなくて、固定ページの中に memos を表示させたいのでしたら、
まずはこのコードを固定ページのテンプレートの中でお試しください。
<?php
// custom post type query
$custom_query = new WP_Query( array(
'post_type' => 'memos',
'posts_per_page' => 3,
'paged' => 1,
'orderby' => 'date',
'order' => 'DESC'
) );
// custom post type loop
if ( $custom_query->have_posts() ) {
while ( $custom_query->have_posts() ) {
$custom_query->the_post(); // overwrite $post
?>
<div <?php post_class(); ?> id="p<?php the_ID(); ?>">
<h3 class="memo-title"><?php the_title(); ?></h3>
<div class="content memo-content">
<?php the_content(); ?>
</div>
</div>
<?php
}
wp_reset_postdata(); // reset $post
}
?>