2010-08-16 52 views
2

我对Wordpress和PHP都有点新鲜感,并且我想获得有关解决我的问题的最佳方法的建议,因为迄今为止我已经很成功地完成了它。Wordpress-显示和分层自定义字段/帖子

有两份工作我要处理:

首先,我想有一个条件包括在我的主页,做了以下内容:

找到一个自定义后类型home_content(仅以往任何时候都为1周后,这是ID 76 - 是否有帮助),从该职位today_on front_widget_a 显示3自定义字段...值& 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 shortcode插件(如果您看到上面 - 我甚至不确定是否会正确工作 - 当然如果它不是我愿意做这些'布局'职位的多个,所以每个[tab:NAME]简码位是在它自己的后内容区域。

所以...标签页基本上有一大堆代码在循环之前运行....它知道它在标签页上,因此它开始从tag_page_layout加载自定义字段1,这本质上是一些代码启动了一个Tab分隔的数据展示区域,然后它需要点击标签并将其与自定义帖子类型#2中的相同标签ID进行匹配 - tag_pa ge_data组。然后它会抓取该页面的前三个字段,交换回布局帖子,从那里抛出另一个自定义字段以启动另一个选项卡,等等等等,直到[tab:END]并且它运行循环。

我可以包括我所有的各种尝试和从未工作或一半工作的代码位,但我已经围绕着这么多圈试图构建这个。就像我所说的,我的编码知识是有限的,但我通常可以感觉到我的方式,但是,试图让Wordpress更类似于CMS的这些细节似乎更难以掌握。任何帮助,将不胜感激!

+0

通过分解这些问题,您可能会获得更好的结果。它使答案更容易,并且在将来,具有类似问题的人可以更轻松地找到答案,而无需询问。 – Hans 2010-08-16 18:03:32

+0

而且,我认为你是对的,如果你直接使用PHP,你不需要自定义文章类型;我不确定WP短代码是什么,但我猜是PHP的另一层,以简化它。但是,特别是WP所设定的PHP并不难,WP/PHP可能比WP/shortcode有更多的文档 – Hans 2010-08-16 18:05:00

+0

我认为你对自定义文章类型应该做些什么感到困惑。所有这些都可以在WordPress中使用非常基本的模板来完成。自定义帖子类型根本不像你认为的那样。 – 2010-08-16 18:06:40

回答

1

至于在自定义字段中使用短代码去,这应该会帮助你,其中XXX是你的自定义字段名称。

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

此申请是标准过滤器WordPress的自动运行,定期发布内容,使其能够处理您的自定义字段和转换简码。

相关问题