【问题标题】:Wordpress- Displaying and layering custom fields/postsWordpress-显示和分层自定义字段/帖子
【发布时间】:2010-08-16 17:37:30
【问题描述】:

我对 Wordpress 和 PHP 都有些陌生,我想就解决我的问题的最佳方法获得建议,因为到目前为止我运气不佳。

我要处理两个工作:

首先,我想在我的主页上有一个条件包含,它执行以下操作;

找到一个自定义帖子类型 home_content(只有 1 个帖子,即 ID 76 - 如果有帮助的话) 显示该帖子中的 3 个自定义字段... today_on front_widget_a 和 front_widget_b 的值

(我想第二个问题是 - 我什至可以通过自定义字段传递简码,因为这是生成这些小部件的来源,是来自插件的简码)

差不多就是这样。我尝试了 get_posts 和 get_post_meta 的各种组合,但没有取得多大成功。要么我得到一些我无法弄清楚的语法错误(相信我,我已经多次梳理我的代码,因为缺少分号等)。否则我会得到一个毫无意义的结果。

第二个有点难。

基本上试图将我的 Wordpress 的一部分变成一个 CMS 风格的功能。基本上,我有 2 种额外的自定义帖子类型,一种称为 tag_page_layout,另一种称为 tag_page_data。

当点击帖子中的标签时,我希望标签页面从 tag_page_layout 中获取自定义字段 1,然后从 tag_page_data 中获取几个自定义字段的数据。

如果我花时间学习用于制作标签的 PHP 或 HTML 代码,我什至可能不需要这两种帖子类型,但同样,我正在使用 Wordpress 短代码的插件(如果你看到上面-我什至不确定是否可以正常工作-当然,如果不是,我愿意制作多个这些“布局”帖子,因此每个 [tab:NAME] 短代码位都在它自己的帖子内容区域中。

所以...标签页基本上会在循环之前运行大量代码...它知道它在标签页上,因此它开始从 tag_page_layout 加载自定义字段 1,这本质上有点启动制表符分隔的数据表示区域的代码。然后它必须获取点击的标签并将其与自定义帖子类型#2 中的相同标签 ID 匹配 - tag_page_data 组。然后它将从该页面获取前 3 个左右的字段,切换回布局帖子,从那里抛出另一个自定义字段以启动另一个选项卡,依此类推,直到出现 [tab:END] 并运行循环。

我可以包括我所有的各种尝试和一些从未奏效或一半奏效的代码,但我已经在很多圈子里试图构建这个。就像我说的,我的编码知识是有限的,但我通常可以摸索出路,但是这些试图让 Wordpress 更像 CMS 的细微之处对我来说似乎更难掌握。任何帮助将不胜感激!

【问题讨论】:

  • 你可能会通过拆分这些问题得到更好的结果。它使回答变得更容易,并且将来有类似问题的人可以更轻松地找到答案,而无需询问。
  • 而且,我认为您是对的,如果您直接使用 PHP,则不需要自定义帖子类型;我不确定 WP 短代码是什么,但我猜是 PHP 之上的另一层来简化它。但是,PHP,尤其是 WP 设置的,并没有那么难使用,而且关于 WP/PHP 的文档可能比 WP/短代码更多
  • 我认为您对自定义帖子类型应该做什么感到有些困惑。所有这些事情都可以通过 WordPress 中非常基本的模板来完成。自定义帖子类型根本不是您想象的那样。

标签: php wordpress


【解决方案1】:

就在自定义字段中使用短代码而言,这应该会对您有所帮助,其中 XXX 是您的自定义字段名称。

<?php
$var = apply_filters('the_content', get_post_meta($post->ID, 'XXX', $single = true) );
echo $var;
?>

此应用是 wordpress 自动在常规帖子内容上运行的标准过滤器,允许它处理您的自定义字段并转换简码。

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多