【问题标题】:Not showing a page template if one already is published如果已发布页面模板,则不显示页面模板
【发布时间】:2014-07-14 20:56:08
【问题描述】:

我的场景很简单。 我有一个页面模板,如果一个页面保存在该自定义页面模板类型下,它不应该在管理页面模板下拉框中可用。任何人都知道一种快速简便的方法吗?我似乎找不到一个简单的方法来做到这一点。

【问题讨论】:

  • 我不相信这是可能的。我做了一些研究,但我不相信有一个功能可以做到这一点。我很高兴被证明是错误的,但无论如何我都看不到这种情况发生。
  • 我能想到的解决方案是遍历所有页面并检查每个页面是否是自定义页面模板类型。如果是,则退出循环。或者 wp_posts 表中针对该自定义页面模板类型的自定义查询。但我正在寻找更好的方法......希望有人对此有想法......
  • 嗯,如何遍历 page_meta 以检查模板是否在某处。如果它是从下拉列表中删除它.. get_post_meta( $post->ID, '_wp_page_template', true ) ); ?
  • wordpress.org/support/topic/… 应该从正确的方向开始......
  • 如果你找到答案,我会投赞成票

标签: wordpress


【解决方案1】:

好的,正如用户在这里所建议的那样: 为什么不循环遍历

get_post_meta( $post->ID, '_wp_page_template', true ) );

检查页面模板是否在页面的元值中,是否从下拉列表中删除它。 像这样:

How to hide a template in Wordpress?

应该隐藏模板和类似的东西:

http://wordpress.org/support/topic/checking-for-the-existence-of-an-active-page-template

将允许您检查页面模板以查看它是否正在使用...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多