各位先進好
我最近想幫自己的網站做收藏文章的功能
找到一個外掛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把這段程式碼放上網站後,還是沒有效果
不知道問題到底出在哪裡
希望各位先進可以幫我解答,拜託!