如何为个人帖子设置模板

时间:2012-01-30 作者:Vital

例如,我的帖子名为“我的书编号1”,它位于“book”自定义帖子类型组中。还有另一个帖子名为“我的书2号”,也是在“书”自定义帖子类型中。

问题:如何为“我的书1号”帖子设置特定的设计模板?

3 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

您可以创建一个模板。。。称之为book one模板。php,后面的第一行<?php 将需要/* Template Name: Book One Template */. 然后,使用它和custom-post-template plugin 您可以将其设置为您喜欢的任何帖子的模板。

SO网友:turbonerd

一种方法是:使用帖子的名称来确定它的显示方式。

首先,打开page.php 并将其“另存为”保存到single-book.php.

其次,找到“循环”,即page.php 有其while... 陈述

然后,可以使用类似于以下的代码来区分不同书籍的样式:

<?php while (have_posts()) : the_post(); ?>

    <?php global $post; ?>

    <?php if ( stristr($post->post_name, "Book 1") ) : ?>
    <?php /* do something for your first book here */

        <div class="post" id="post-<?php the_ID(); ?>">

        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>

        <div class="entry">

        <?php the_content(\'Continue reading &raquo;\'); ?>

        </div>

    <?php else if ( stristr($post->post_name, "Book 2") ) :  ?>
    <?php /* do something different for your second book */

        <div class="post" id="post-<?php the_ID(); ?>">

        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>

        <div class="entry">

        <?php the_content(\'Continue reading &raquo;\'); ?>

        </div>

    <?php else : ?>
    <?php /* do something different for the rest of the books... */

        <div class="post" id="post-<?php the_ID(); ?>">

        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>

        <div class="entry">

        <?php the_content(\'Continue reading &raquo;\'); ?>

        </div>

    <?php endif; ?>

<?php endwhile; ?>
Thestristr PHP函数检查第二个参数(此处为字符串“Book 1”)是否存在于第一个参数(此处为字符串)中$post->post_name). 它还与“第二册”有所不同。显然,您可以添加任意数量的内容,并相应地更改文本。

SO网友:ungestaltbar

也许这个答案对你有帮助:

Created custom post type but selected template not staying selected

请注意,您必须将custom\\u template\\u redirect函数中的foo\\u资源设置为自定义帖子类型

结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>