自定义帖子类型的自定义布局? (WordPress的)

时间:2013-07-31 10:33:31

标签: php wordpress plugins wordpress-plugin custom-post-type

我打算有一些不同的自定义帖子类型,但我希望它们具有与普通帖子不同的布局。

普通帖子本身有两种不同的外观,一种用于索引页面,另一种用于点击永久链接页面。

对于自定义帖子,我想做同样的事情(两种不同的布局,都与普通帖子不同)但由于某种原因,我的代码似乎没有什么区别。

我到目前为止使用自定义帖子模板插件以及尝试在post [[postype] .php文件中编码,但两者似乎都无效。

对于我的single.php,这里是代码 -

<div id="primary" class="content-area">
    <div id="content" class="site-content" role="main">

    <?php while ( have_posts() ) : the_post(); ?>
<!--- post wrapper home/post --->   
<?php if ( is_home()) { echo '<div class="fullposthome">' ; } 

else {  echo '<div class="fullpost">' ; }
?>

<?php if( get_post_meta($post->ID, 'imgtest', true) ) { ?> <!--- made following div appear if said custom field presetn ---->
<div class="testbox"><img src="<?php the_field('imgtest'); ?>" alt="" width="100%" height="auto"/></div> <!--- div with custom field inside --->
<?php } ?>

<?php if ( is_home()) { echo '<div class="contenttextboxhome">' ; } 

else {  echo '<div class="contenttextbox">' ; }
?>

        <?php get_template_part( 'content', 'single' ); ?>

</div>  

        <?php temptheme1_content_nav( 'nav-below' ); ?>

        <?php
            // If comments are open or we have at least one comment, load up the comment template
            if ( comments_open() || '0' != get_comments_number() )
                comments_template();
        ?>

    <?php endwhile; // end of the loop. ?>

    </div><!-- #content -->

</div><!--- post wrapper --->

</div><!-- #primary -->

对于自定义帖子,我尝试更改该行 对于自定义帖子我试过,因为这是我假设名称引用[content / single.php]   - 这是在underscore.me / _S框架中提醒您,我也将尝试使用Thematic框架,但由于_S更加简单,因此我可以更轻松地构建它。我们想要它。

所以我的问题是我的编码错误在哪里或者如何正确使用自定义帖子模板插件?

1 个答案:

答案 0 :(得分:1)

如果您的自定义帖子类型是“产品”

然后

  1. 存档文件应为:archive-products.php
  2. 分类标准应为:taxonomy-product_category_slug.php
  3. 单个文件应为:single-products.php
  4. 如果你想要不同的内容模板,那么

    创建类似content-product.php的文件

    并在您的single.php中使用get_template_part( 'content', 'product' );

    对于当前情况,如果一切正常,那么只需创建内容文件,自定义它。