2016-03-29 13 views
0

私はカスタストポストタイプ(Slug = portfolio)を定義しました。 ポートフォリオの投稿が公開された後、[投稿を表示]をクリックすると、ページが見つかりませんでした。これが私の最初の問題です。 詳細情報を含む別のページで開くポートフォリオ品目をユーザーがクリックしたときに必要です。これは私の別の問題です。1ページにwordpress CPTのアイテムを表示する方法

これは、(ページの名前は次のとおりです。portfolio.php)ポートフォリオの投稿を表示するためのテンプレートページのコードである

<?php 
/* Template Name: Portfolio */ 
$arg = array('post_type'=>'portfolio'); 
$loop = new WP_Query($arg); 
while($loop->have_posts()): 
    $loop->the_post(); 
    ?> 
    <a href="<?php the_permalink(); ?>">show post</a> 
    <br> 
<?php 
endWhile; 
?> 

、私はこれらのコードを持つシングルportfolio.phpを持っている:

<?php 
$arg = array('post_type'=>'portfolio'); 
$loop = new WP_Query($arg); 
while($loop->have_posts()): 
    $loop->the_post(); 
    ?> 
    <a href="<?php the_permalink(); ?>">show post</a> 
    <br> 
<?php 
endWhile; 
?> 

助けてください

+0

'Settings' - >' Permalinks'に行き、 'Save Changes'をクリックしてください。 –

+0

ありがとう –

+0

しかし、私は2番目の問題があります。シングル投稿ページにはすべての投稿が表示されます。どうして? –

答えて

0

あなたのsingle-portfolio.phpコードの内容は次のようなものです。

<?php 
    while (have_posts()) : the_post(); 
     the_title(); 
     the_content(); 
    endwhile; // End of the loop. 
?> 
+0

同じ問題。あなたのコードはすべての投稿を表示します: –

+0

投稿のタイプは:ポートフォリオです。あなたのコードに入れてください。 –

+0

'post_type'の名前を入れる必要はありません。ファイルの名前を正しく指定してもよろしいですか?また、どのURLで出力をチェックしようとしていますか? –

関連する問題