【问题标题】:Get the post Author ID outside the WP Loop在 WP Loop 之外获取帖子作者 ID
【发布时间】:2014-05-09 07:20:37
【问题描述】:

我想要完成的是代码将自动检测博文的作者 ID <?php the_author_ID(); ?>。一旦它有了作者 ID,它就会做一个简单的任务。如果作者#等于2,调用函数sBadong。否则,如果作者 ID 等于 3,则调用函数 sJade。如果两个条件都不满足,调用函数sBen。

这是我的代码,但它不起作用。我不知道它有什么问题。你能帮忙吗?

<?php
$author_id=$post->post_author;
if ($author_id == "2") {
    echo sBadong();
} elseif ($author_id == "3") {
    echo sJade();
} else {
    echo sBen();
}
?>

上面代码的问题是它没有读取帖子的作者编号。它总是返回函数 sBen();并忽略所有 if 和 else 语句。

【问题讨论】:

  • 但它不起作用。你能简单解释一下吗?
  • 你有什么错误?

标签: php wordpress if-statement


【解决方案1】:

请使用如下函数:

$author_id = get_post_field ('post_author', $post_id);

它会起作用的。

【讨论】:

  • 什么更快的 get_post_field 或 get_post_meta,这使用了缓存?
  • 我认为两者是不同的 get_post_field 从 wp_post 表中提取数据,而 get_post_meta 从 wp_postmeta 表中提取数据
猜你喜欢
  • 1970-01-01
  • 2013-10-11
  • 2011-03-12
  • 1970-01-01
  • 2016-03-05
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 2012-08-08
相关资源
最近更新 更多