iT邦幫忙

0

wordpress query 寫法問題

  • 分享至 

  • xImage

各位先進好
我最近想幫自己的網站做收藏文章的功能
找到一個外掛metabox favorite post可以做到
官方文件提供wp_query的方法來篩選文章

$post_ids = get_user_meta( $user_id, 'mbfp_posts', true );
$query = new WP_Query( [
    'post_type' => 'post',
    'post__in'  => $post_ids,
] );
// Do something with $query.

我希望可以呈現在elementor上用custom query filter來呈現收藏文章列表
elementor提供的query用法是類似這樣:

/**
 * Update the query to use specific post types.
 *
 * @since 1.0.0
 * @param \WP_Query $query The WordPress query instance.
 */
function my_query_by_post_types( $query ) {
	$query->set( 'post_type', [ 'custom-post-type1', 'custom-post-type2' ] );
}
add_action( 'elementor/query/{$query_id}', 'my_query_by_post_types' );

寫法不太一樣
因為我沒有好好學過php(只有好好學過python)
用google研究一陣子之後寫成這樣:

function favorite_posts( $query ) {
	$query-> set('post_type' ,'post');
	$query-> set('post__in' ,get_user_meta( $user_id, 'mbfp_posts', true ));
}
add_action( 'elementor/query/{$query_id}', 'favorite_posts' );

用wp code snippet把這段程式碼放上網站後,還是沒有效果
不知道問題到底出在哪裡
希望各位先進可以幫我解答,拜託!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答