カスタムフィールドセットを持たない記事をすべて自動的に除外しようとしています。私は '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の投稿
- 2. 投稿記事のWordPress tinymceの問題
- 3. RSSフィードの記事全文を投稿する
- 4. Wordpressの投稿からの削除/フィード
- 5. DFPのインスタント記事
- 6. 記事のページに重複する投稿を隠す - Wordpress
- 7. Wordpress Plugin最大投稿
- 8. Wordpress $ argsカスタムカテゴリチェックで複数のカスタム投稿からクエリを選択
- 9. ワードプレス - タグで記事を投稿
- 10. Facebookインスタント記事PHP SDKデバッグライン
- 11. 先月からの投稿を選択
- 12. ページのカスタムフィールド(WP)から選択したカスタム投稿タイプタクソノミーを表示
- 13. カテゴリ別に記事を投稿する
- 14. joomlaの記事からInstagramへの自動投稿ですか?
- 15. ワードプレスでの私のブログ/記事の投稿サイトで
- 16. 動的選択フォームの自動投稿
- 17. Wordpress - 事前投稿なしのカスタムアーカイブページ?
- 18. 私のFacebookの投稿は、記事として自動的にワードプレスに投稿されるべきです
- 19. 1日から投稿を選択
- 20. RSSフィードはFacebookのインスタント記事には埋め込まれません
- 21. 投稿記事を投稿してください
- 22. WP即時の記事WPのカスタムフィールド
- 23. 別のWPサイトからwp投稿を表示
- 24. Middlemanシングルニュース記事を投稿する
- 25. Facebookの投稿フィード
- 26. 投稿カテゴリ/サブカテゴリを投稿するWP
- 27. Wordpressカスタムプラグイン - デフォルトの投稿状況を選択
- 28. Facebookインスタント記事のエラー:Unocaimed Canonical URL
- 29. 投稿からWordpressストリップシングルショートコード
- 30. Wordpress Plugin Shortcode Disturbsページの内容を編集者に投稿