一个帖子可以有两种不同的预览吗(即,一个帖子有两个模板)?

时间:2011-04-27 作者:mike23

我正在寻找一种方法,允许帖子编辑查看他们正在撰写的帖子的两个不同预览。在前面,同一篇文章可以出现在网站的两个不同部分(每个部分显示不同数量的自定义字段)。如何创建两个预览链接(例如:“使用模板1预览”和“使用模板2预览”)?

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

解决此问题的最简单方法是创建一个用于预览的特殊模板文件,该文件将在不同的布局中显示两次帖子。

以下代码将使用single-preview.php 模板文件(如果存在):

add_filter( \'single_template\', \'wpse15770_single_template\' );
function wpse15770_single_template( $templates )
{
    if ( is_preview() ) {
        $templates = locate_template( array( \'single-preview.php\', $templates ) );
    }
    return $templates;
}
如果要将同一帖子显示两次,必须记住添加rewind_posts() 在您的single-preview.php 模板文件,否则无法再次循环帖子。

结束

相关推荐

在调用Query_Posts()之后使用wp_list_ages()

可能我只是做错了,所以请随时告诉我您将如何解决此问题。我有一个主要基于页面的网站,但也有一些“页面”,其中我的内容来自自定义query_posts() 呼叫在所有这些页面中,我希望能够使用wp_list_pages() 生成子导航。当我在一个普通页面上时,这很好用,但当我在一个query_posts() 内容,这根本不起作用。这里有一个我所说的“页面”的例子。这是一个主题文件,名为page-media.php:<?php get_header(); ?> <?php q