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 に答える