【发布时间】: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 中非常基本的模板来完成。自定义帖子类型根本不是您想象的那样。