カスタムフィールドセットを持たない記事をすべて自動的に除外しようとしています。私は 'instant_articles_before_render_post'と 'instant_articles_after_render_post'フックをチェックしましたが、記事のレンダリングを防ぐためにそれらをどのように使うことができるのだろうと思います。何か案は?WP(Wordpress plugin)のインスタント記事フィードからの投稿を選択的に破棄
1
A
答えて
0
instant_articles_before_render_post
およびinstant_articles_after_render_post
は、ポストレンダリングの前後にアクションを開始するために使用されますが、ポストがレンダリングされるのを防ぐことはできません。あなたがする必要があるのは、Facebook Instant Articlesで使用されるメインクエリを変更するためにpre_get_posts
にフックすることです。あなたはFacebookの-インスタントarticles.phpプラグインファイルを見ると
、次の機能が表示されます。
function instant_articles_query($query) {
if ($query->is_main_query() && $query->is_feed(INSTANT_ARTICLES_SLUG)) {
$query->set('orderby', 'modified');
$query->set('posts_per_page', 100);
$query->set('posts_per_rss', 100);
/**
* If the constant INSTANT_ARTICLES_LIMIT_POSTS is set to true, we will limit the feed
* to only include posts which are modified within the last 24 hours.
* Facebook will initially need 100 posts to pass the review, but will only update
* already imported articles if they are modified within the last 24 hours.
*/
if (defined('INSTANT_ARTICLES_LIMIT_POSTS') && INSTANT_ARTICLES_LIMIT_POSTS) {
$query->set('date_query', array(
array(
'column' => 'post_modified',
'after' => '1 day ago',
),
));
}
}
}
add_action('pre_get_posts', 'instant_articles_query', 10, 1);
あなたはこの直後にフックし、次のように独自のメタ条件を追加することができます。
function instant_articles_query_modified($query) {
if($query->is_main_query() && isset(INSTANT_ARTICLES_SLUG) && $query->is_feed(INSTANT_ARTICLES_SLUG)) {
$query->set('meta_query', array(
array(
'key' => 'your_required_meta'
)
));
}
add_action('pre_get_posts', 'instant_articles_query_modified', 10, 2);
0
ありがとう。上のコードは閉じていないためにうまくいかず、issetが問題を引き起こしました。
これを試してみてください:
function instant_articles_query_modified($query) {
if($query->is_main_query() && null!==INSTANT_ARTICLES_SLUG && $query->is_feed(INSTANT_ARTICLES_SLUG)) {
$query->set('meta_query', array(
array(
'key' => 'your_required_meta'
)
));
}
}
関連する問題
- 1. 投稿記事のWordPress tinymceの問題
- 2. RSSフィードの記事全文を投稿する
- 3. DFPのインスタント記事
- 4. 動的選択フォームの自動投稿
- 5. WP即時の記事WPのカスタムフィールド
- 6. 投稿からWordpressストリップシングルショートコード
- 7. Facebookの投稿フィード
- 8. Wordpress Plugin Shortcode Disturbsページの内容を編集者に投稿
- 9. Wordpressカスタム選択クエリ - 両方のタグで投稿ID
- 10. Wordpressの投稿
- 11. Wordpress:カスタム選択クエリで投稿を表示
- 12. 特定のWordpressカテゴリからポスト投稿
- 13. Facebookの投稿のRSSフィード?
- 14. WPカスタム投稿タイプUI
- 15. RSSフィードからすべての記事を読むには?
- 16. WordPress:投稿者の投稿数
- 17. Facebookのブログ記事をWordPressに投稿するにはどうすればいいですか?
- 18. WP:特定のカテゴリからの最新の単一の投稿
- 19. データベースからの投稿を選択して削除する
- 20. 複数の選択リストボックスを投稿から保存する
- 21. MYSQLテーブルから最新の投稿を選択
- 22. 1つのWPブログの投稿の内容を別のWPブログの投稿/ページに含める方法
- 23. 私のウェブサイトは、wordpressと1つのフィーチャー記事の投稿のリンクのみを表示できますか?
- 24. Wordpress:割り当てられたタクソノミーのない投稿投稿
- 25. 以前のフォーム投稿を破棄するようブラウザに指示します。
- 26. Cycle Wordpress投稿
- 27. Wordpress投稿サムネイルサイズ
- 28. Wordpress投稿投稿後に投稿する
- 29. タグでブログ記事を選択
- 30. wordpress - カテゴリ別記事