【问题标题】:WordPress Conditional PHP QuestionWordPress 条件 PHP 问题
【发布时间】:2011-01-19 19:19:17
【问题描述】:

我正在尝试使用检查类别的条件语句来调用 WordPress 的“the_time”。如果类别是“3”,我想调用自定义字段“event_date”,如果类别是“4”,我想调用自定义字段“the_time()”......这就是我所拥有的,如果我使用“is_single() " 而不是 "is_category()" 但对于某些人来说,当我使用 "is_category()" 时我没有得到回声......有什么想法吗?

<?php
if (is_category('4')) {
        echo "<span>";
        the_time('');
        echo "</span>";
} elseif (is_category('3')) {
        echo "<span>";
        get_post_meta ('event_date');
        echo "</span>";
} else {
        echo "<p>Pedro offers you his protection.</p>";
} ?>

【问题讨论】:

  • 告诉我们“它正在崩溃”是什么意思,也许我们可以帮助您。郑重声明,“它坏了”永远不能充分描述问题。

标签: php wordpress


【解决方案1】:

在这种情况下,您想使用in_category 而不是is_category

【讨论】:

  • 现在我的麻烦是 'get_post_meta ('event_date');'返回错误:Warning: Missing argument 2 for get_post_meta() in xxxxxx/html/wp-includes/post.php on line 666
  • get_post_meta 采用如下三个参数: get_post_meta($post_id, $meta_name, $single = false);如果你不提供第三个参数,你会得到一个数组,所以你在这里的调用应该是 get_post_meta(get_the_ID(), 'event_date', true);
  • 这不太行,最终的工作是:" echo get_post_meta($post->ID, 'event_date', true); "
猜你喜欢
  • 2011-03-15
  • 2011-02-21
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多