web-dev-qa-db-ja.com

変更の1つの理由 GUID

私は外部データの一時停止から商品のカスタム投稿を作成し、いくつかのカスタムフィールドに入力して商品の仕様を自動的に表示します。

これらの製品がたくさんあるので、それぞれの手動レビューはカスタム投稿がすでに公開された後に行われます。私は、読者にレビューを付けてフィードを見てほしいのです。

私がこれまでに見つけた唯一の方法はレビューの後に投稿GUIDを修正することです。そうすればそれは再びフィードに現れます。

一方、コーデックスではを読むことができます。いかなる状況においてもGUID列の内容を変更することは決してありません。http ://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note

この状況はguidを変更するための正しいものですか、それともフィードでこれらのレビューを提供する別の方法がありますか?

もう1つの可能性は、ワードプレスのメインフィードを制御するクエリを変更することですが、それを実行する方法がこれらのガイドラインに従うことを試みていない メインフィードにカスタムタイプの投稿を追加する

function myfeed_request($qv) {
    if ( isset( $qv['feed'] ) ) {
    $qv['post_type'] = array('post', 'cars', 'bikes', 'trucks');
    //$qv['seccion'] = 'reviews';
    $qv['tax_query'] = array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'section',
            'field' => 'slug',
            'terms' => array( 'reviews' )
        ),
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post' )
        )
    )

    }
    return $qv;
}
add_filter('request', 'myfeed_request');

どうもありがとう

2
antorome

そのためのフィルタがあります。

私が使う:

function ts_feed_spruce_get_the_guid($content) {
  // double ? is ok as guid is not a url
  // '&' gets esc_url'ed and doesn't work anyway
  $content .= '?d=' . get_the_modified_time('YmdHisT');
  return $content;
}
add_filter('get_the_guid', 'ts_feed_spruce_get_the_guid', 7);

あなたのテーマのfunctions.phpまたはプラグインにドロップしてください。

1
Vino

つまり、新しいカスタム投稿を作成するために使用する外部フィードと、レビュー済みの商品を使用して作成するフィードの2つのフィードがあります。

言葉には多少の不正確さがあります - あなたは実際にあなたのユーザのためにRSSフィードを作成しますか、またはあなたは最新の投稿を表示するループに言及していますか?

もしそうなら、あなたは日付を受け入れ、ユーザーに行くフィードに商品を含めるべきかどうかを決定するためにそれを使用する「レビュー済み」フィールドを追加することができます。これは、フィードを作成するクエリを変更して、新しい商品と過去X日間にレビューされた商品の両方を含めることを意味します。

0
dzogchen