1

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

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

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

到目前为止,我使用了自定义帖子模板插件,并尝试在 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 框架中请注意,我是也将尝试使用主题框架,但由于 _S 是更简单的框架,所以我更容易按照我想要的方式构建它。

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

4

1 回答 1

1

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

然后

  1. 存档文件应该是:archive-products.php
  2. 分类应该是:taxonomy-product_category_slug.php
  3. 单个文件应该是:single-products.php

如果你想要不同的内容模板,那么

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

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

对于当前情况,如果一切正常,则只需创建内容文件,对其进行自定义。

于 2013-07-31T10:43:28.203 回答