【问题标题】:Wordpress filter post before displaying显示前的 Wordpress 过滤帖子
【发布时间】:2016-04-05 15:17:29
【问题描述】:

目前所有帖子都按类别列出, 我需要通过元键过滤列表。我使用了过滤器('posts_where'),但所有查询都已更改。 我需要在正在生成的现有 sql 中添加 WHERE 条件。

【问题讨论】:

  • 如何在插件中添加过滤器?

标签: wordpress filter


【解决方案1】:
function get_filtered_post( $args, $meta, $value ){
 $posts = get_posts(  $args );
 $ids = array();
 foreach( $posts as $post ){
    $id = $post->ID;
    if( get_post_meta( $id, $meta, true ) == $value ){
       $ids[] = $id;
    }
 }
 return $ids;
}

$args = array( 'post_type' => 'post', 'posts_per_page' => -1 );
$IDofPost = get_filtered_post( $args, 'my-meta-key', 'the-metas-value' );

foreach( $IDofPost as $id ){
  echo get_the_title( $id );
}

希望这个功能会有所帮助。它返回具有给定帖子元值的帖子 ID。

【讨论】:

  • 我应该在哪个文件上添加以下代码?目前我正在处理一个插件文件
  • 您需要添加此代码,显示过滤后的帖子。
  • 有没有办法把它添加到插件文件中?
  • 道歉。我真的不知道你编码的方式。但这是使用元键进行过滤的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多