0

まず第一に、私は WordPress の完全な初心者ですが、現在取り組んでいるこのプロジェクトには wordpress が必要なので、私はそれをしなければなりませんでした。

4 つのカテゴリを作成しましたが、各カテゴリは別のページに表示されます。カテゴリは次のとおりです。

1- 記事 2- ビデオ 3- スライドショー 4-オーディオ

これは、各カテゴリを独自のページにリストする方法です。これは READ cat 用です。

<?php

            $temp = $wp_query;
            $wp_query= null;
            $wp_query = new WP_Query();
            $wp_query->query('cat=8&showposts=6'.'order=DESC'.'cat=10'
.'orderby=post_date'.'offset=0'.'&paged='.$paged);



            while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 

            <td class="leftBoxes ">
            <a href="<?php the_permalink(); ?>#blog">   
            <div class="imgMargin"> <?php the_post_thumbnail(); ?> </div></a>
           <br>

            <div class="boxScrollsBlogsView readFet">
                 <a  href=" <?php the_permalink(); ?>#blog" >
            <h2><?php the_title(); ?> </h2>
            <P class="pal"> 
            <?php the_excerpt(); ?> 
            </P>
            </a>
            </div>

            </td>

            <?php endwhile; ?>

このスニペットを使用して、各カテゴリをsingle.phpの独自のシングルページにリダイレクトします

 <?php
$post = $wp_query->post;
if ( in_category('read') ) {
include(TEMPLATEPATH . '/singlePages/singleReadBlog.php');
}
elseif ( in_category('view') ) {
include(TEMPLATEPATH . '/singlePages/singleViewBlog.php');
}
elseif ( in_category('listen') ) {
include(TEMPLATEPATH . '/singlePages/singleListenBlog.php');
}
elseif ( in_category('watch') ) {
include(TEMPLATEPATH . '/singlePages/singleWatchBlog.php');
}

?>

これですべて正常に動作しますが、単一の投稿ページでは、次の投稿、前の投稿は他のカテゴリにも移動し、ビデオのみ、Sildeshow、または特定のカテゴリにとどまりません。

今、私はこれをすべて間違っていて、関数として登録するべきだったと言って、いくつかの提案を赤くしました。

誰でも提案できますか?

これらの質問は、リストのナビゲーションの解決策を示唆していますが、それは私にとってはうまく機能します。単一の投稿ナビゲーションはどういうわけか台無しです:

提案

4

1 に答える 1

1

カテゴリのコンテンツを一覧表示するためにページを作成する必要がないことをご存知でしょうか?

とにかく、テンプレートの if/elseif に関しては、single_template フィルターを使用して実行できます。

function get_custom_post_type_template($single_template) {
     if ( in_category('read') ) {
         $single_template = dirname( __FILE__ ) . '/post-type-template.php';
      }
 }
 return $single_template;
}

add_filter( "single_template", "get_custom_post_type_template" ) ;

https://codex.wordpress.org/Plugin_API/Filter_Reference/single_templateを参照してください

前/次の投稿については、現在表示されている投稿と同じカテゴリに制限できる previous_post_link 関数を確認してください。

previous_post_link('%link', 'Previous in category', TRUE); 

http://codex.wordpress.org/Function_Reference/previous_post_linkを参照してください

于 2013-07-08T23:03:03.000 に答える