在不同页面上显示不同的页面链接

时间:2013-06-08 作者:Anshuman Chandel

我有一个100多页的wordpress网站。现在假设5个页面与第1页相关,我想在侧栏中将它们显示为侧栏中其他菜单中的类似页面/相关页面和其他页面组。这些页面之间没有子-父关系,所有页面都在根目录中,包括主页。

其他页面也一样,它们都必须在侧边栏中显示不同的相关页面和其他页面。

所以每个页面在侧边栏下都有不同的链接,分为两个不同的菜单,一个相关页面,另一个页面。

我找到的可能解决方案是使用这些插件;

  1. Dynamic Widgets , 在这种情况下,我创建了很多自定义菜单,并将它们显示在自定义菜单小部件和该插件控制的页面上。非常乏味的工作,我要创建20多个自定义菜单。

  2. Flexi Pages Widget , 在本例中,我创建了几个页面小部件(超过20个)并使用动态小部件进行控制,以在不同的页面上显示它们。

    现在我发现这两种解决方案对我来说都不太好,对此有什么建议吗?

    我想到的另一个解决方案是使用PHP/代码并创建不同的侧栏,但在我看来并不可行。

    非常感谢您在这方面的宝贵回复。提前感谢!

    更新:使用高级自定义字段插件和关系字段。

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

我想你可能把事情弄得比需要的更复杂了。

使用自定义元字段关联不同的页面。您可以使用内置的“自定义字段”元框,或者为该“关联”字段构建自己的元框。填充侧边栏是一种meta_query.tax_query.无论您使用哪种工具,您都只需要一个侧边栏小部件来获取相关帖子。

结束

相关推荐

If Query In Sidebar

我正在尝试创建一个查询如果“FeaturedQuote”自定义字段中有值,则显示<h3 class=\"featuredquote\"><blockquote><span class=\"bqstart\">&#8220;</span><?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($p