我在其他功能中使用过它,但它似乎不适用于这个特定的功能......
<?php
$page = get_the_title();
$blogusers = get_users('orderby=display_name');
foreach ($blogusers as $user) {
$cpt_count = wpse31443_author_has_custom_post_type( $user->ID, $page );
if (!empty($cpt_count)) {
echo '<li>' . $user->display_name . '' . $cpt_count1 . '</li>';
}
}
?>
如果我将$page = get_the_title();
更改为$page = 'title';
,那么它可以正常工作,所以这是get_the_title();但我不确定是什么因为它在其他功能中起作用。
答案 0 :(得分:2)
“get_the_title()”不起作用的最常见原因是它不在“循环”中。确保仅在循环内调用该函数。如果从其他地方调用,则需要将页面/帖子ID传递给该函数。
您将在此处获得更多信息: http://codex.wordpress.org/Function_Reference/get_the_title
答案 1 :(得分:2)
试试这个:
<?php
global $post;
$page = $post->post_title;
$blogusers = get_users('orderby=display_name');
foreach ($blogusers as $user) {
$cpt_count = wpse31443_author_has_custom_post_type( $user->ID, $page );
if (!empty($cpt_count)) {
echo '<li>' . $user->display_name . '' . $cpt_count1 . '</li>';
}
}
?>