使用自定义字段值在Single-{Content-type}.php中创建帖子标签

时间:2013-07-02 作者:Praz

我的要求与Tabbed Post.

我有高级自定义字段(ACF)插件来存储数据。

因此,从wordpress支持线程中提取需求:

电影摘要|简介|屏幕|预告片|评论|添加评论

电影摘要是\\u content(),大纲是\\u摘录(),屏幕和预告片是自定义字段值。

我想知道如何将内容(即摘要、概要、屏幕、预告片)拆分为选项卡,以重新加载页面。我不想使用javascript更改选项卡,特别想每次都重新加载页面。

一个可行的例子是:Example

提前谢谢。

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

您可以使用rewrite endpoints 为了实现这一点。

首先,注册端点:

function wpa_movie_endpoints() {
    add_rewrite_endpoint( \'synopsis\', EP_PERMALINK );
    add_rewrite_endpoint( \'screens\', EP_PERMALINK );
    add_rewrite_endpoint( \'trailer\', EP_PERMALINK );
}
add_action( \'init\', \'wpa_movie_endpoints\' );
所以现在除了http://domain.com/post-name/ (或者无论您的permalink结构是什么),您将拥有:

http://domain.com/post-name/synopsis/
http://domain.com/post-name/screens/
http://domain.com/post-name/trailer/
然后,您可以检查模板操作或模板本身中是否存在这些查询变量,并显示适当的内容:

global $wp_query; // may be necessary, depending on where you\'re using this
if( array_key_exists( \'synopsis\', $wp_query->query_vars ) ){
    echo \'show synopsis!\';
}

结束

相关推荐

Open Graph in posts loop page

我有一个循环,所有帖子都有自己的like按钮,当我点击它时,facebook窗口会出现,但它不会显示正确的帖子缩略图。我认为这是正常的,因为在一个帖子循环中,缩略图是多个的,所以脚本无法判断哪一个去了哪里——相反,like按钮在我的单个帖子页面上工作得很好。所以我的问题是:有没有可能让类似facebook的按钮在循环页面上正常工作,这样即使页面中有10篇帖子,它也能抓取正确的帖子缩略图?也许我应该有多个开放图元,为循环中的每个帖子设置一个集合,但我想这只会造成混乱,我能做些什么吗?