ページ内目次

Advanced Post Queries – 自分自身の投稿だけを表示したいときにElementorで簡単にQueryの条件選択を追加できるプラグイン

Elementor Pro では簡単に投稿リストが作成できるし、カテゴリーや日付でのフィルターもphp知らずでできてしまう。

が、Author でのフィルターは固定となってしまう。

つまり「誰々さんと誰々さんの記事のみ」ってことはできるけど、「今、ログインしているあなたの記事だけ」みたいなことはできない。

ただ、それを実現するためのアクションフックは用意されているので、例えば「今、ログインしているあなたの記事だけ」であれば、以下のコードをfunction.phpに書き足し、ページの編集でゴニョゴニョすれば実現できます。

add_action( 'elementor/query/my_entry_jobs', function( $query ) {
        // The author of the current post
	$user = wp_get_current_user();
	$user_id = $user->ID;
	$query->set( 'author', $user_id );
} );

ゴニョゴニョの詳しいことは、コチラに書いてあります。

Dynamic Author for the posts widget · Issue #5457 · elementor/elementor

Advanced Post Queries を使えば、もっともっと簡単にできてしまいます

探せばあるものですね。function.phpにコードを書かなくても、ページの編集画面から動的なQueryを設定できるプラグインがありました。

こちらを使えば、Elementor Pro 標準のカテゴリー条件を追加するように、「今、ログインしているあなたの記事だけ」というフィルターが実現できます(他にもフィルター条件は用意されています)

すごいです。

↑上へまいりま〜す