0

我在其他功能中使用过它,但它似乎不适用于这个特定的功能......

  <?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(); 但我不确定是什么,因为它已在其他功能中起作用。

4

2 回答 2

2

“get_the_title()”不起作用的最常见原因是它不在“循环”中。确保仅从循环内调用该函数。如果从其他地方调用,您需要将页面/帖子 ID 传递给函数。

您将在此处获得更多信息:http: //codex.wordpress.org/Function_Reference/get_the_title

于 2012-07-11T19:08:49.967 回答
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>';
    }
  }
?>
于 2012-07-11T19:52:35.270 回答