我正在尝试显示来自wordpress的自定义数据库的一些过滤数据。但是它显示了错误的过滤数据。

我尝试了Select选项和LIKE选项来过滤数据,但id无效。

global $wpdb;

// QUERY HERE TO COUNT TOTAL RECORDS FOR PAGINATION
$total = $wpdb->get_var
    ("SELECT      *
    FROM        wpfs_teachpress_pub
    WHERE       wp.fs_teachpress_pub.author LIKE '$halgeri%'");
$post_per_page = 10;
$page = isset( $_GET['cpage'] ) ? abs( (int) $_GET['cpage'] ) : 1;
$offset = ( $page * $post_per_page ) - $post_per_page;
$result = $wpdb->get_results( "SELECT * FROM wpfs_teachpress_pub ORDER BY date DESC LIMIT $post_per_page OFFSET $offset");
$mydate = $wpdb->get_results( "SELECT date FROM wpfs_teachpress_pub" );
foreach ( $result as $print )   { ?>

      <tr class="tp_publication">

              <td class="tp_pub_info"> <p class="tp_pub_author"> <?php echo $print->author; ?><br/>
              <span class="tp_pub_title"> <?php echo $print->title; ?></span><br/><?php echo $print->journal; ?> <span class="dd">Year Published: <?php echo date("Y", strtotime($print->date)); ?></span> </p>

      </tr>

        <?php }

  ?>


目前,它不过滤作者栏中包含“ Halgeri”作为其作者的数据。

注意:我的作者列结构为“ Halgeri;一些autherx;一些作者”
因此,一个出版物可能包含不同的作者,但希望向所有作者展示“ Halgeri's”。

最佳答案

您尚未在$ result中应用过滤器查询。请检查。$ total和$ result都有不同的查询。 $ total的查询似乎是完美的。

10-01 04:53
查看更多