サポート » プラグイン » Jetpackのサイトマップに画像を認識させるには?

  • 解決済 ioxrxogi

    (@ioxrxogi)


    ACFを使ってフィールドタイプを画像にしてカスタム投稿しています。
    Jetpackのサイトマップを見ると、この画像が認識されていないようです。

    ACF側の設定なのか、Jetpack側の設定なのかわかりません。

    どうすれば認識させることができるのでしょうか。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • Jetpackのサイトマップ作製機能ではカスタム投稿タイプには対応していませんので https://wordpress.org/plugins/google-sitemap-plugin/ 等のカスタム投稿タイプに対応しているプラグインを使用してはいかがでしょうか?

    Jetpack のサイトマップモジュールを独自の投稿タイプで利用する方法は Sitemaps — Jetpack for WordPress にかかれているとおりです。

    例えば投稿タイプのスラッグがphotoならば、

    
    add_filter('jetpack_sitemap_news_sitemap_post_types', function($types) { 
       $types[] = 'photo';
       return $types;
    });
    

    のようなコードで追加できるかと思います。

    ……と書いたところで、これはカスタム投稿タイプの話ですか?カスタムフィールドの話ですか?(カスタムフィールドの話の気がするけどそれだとこの回答は違いますね。)

    • この返信は2年、 11ヶ月前にHinaloeが編集しました。

    raspi0124さん、ありがとうございます。
    プラグインはあまり増やさないようにしているのですが、
    検討してみます。

    Hinaloeさん、ありがとうございます。
    カスタム投稿自体はこちらで伺って、認識させることはできたのですが、
    気づいてみると使用している画像が登録されていなかったもので、
    今回質問してみました。

    プラグインも含めて、ちょっと検討してみます。

    こんにちは

    jetpack_sitemap_url フックで追加できそうです。

    下記の例では、カスタム投稿タイプは ‘photo’、カスタムフィールドは ‘image1’(画像オブジェクト)としました。

    例)

    function my_jetpack_sitemap_url( $url, $post_id ) {
    	$type = get_post_type( $post_id );
    	if ( 'photo' == $type ) {
    		$field_image = get_field('image1');
    		if ( !empty( $field_image ) ) {
    			$image = array();
    			$image['image:loc'] = esc_url( $field_image['url'] );
    			$image['image:title'] = sanitize_title_with_dashes( $field_image['title'] );
    			array_push( $url['image:image'], $image );
    		}
    	}
    	return $url;
    }
    add_filter( 'jetpack_sitemap_url', 'my_jetpack_sitemap_url', 10, 2 );

    ishitakaさん、ありがとうございます。

    試してみましたが、
    残念ながら追加できませんでした。

    当方の環境(下記)ではサイトマップに反映されました。

    WordPress 4.7
    Jetpack 4.4.2
    Advanced Custom Fields 4.4.11

    jetpack_sitemap_post_types でカスタム投稿タイプは追加済みですよね。

    Jetpackのsitemapについて

    あとサイトマップは更新しないと反映されませんが、対象の投稿を更新しましたか?

    • この返信は2年、 11ヶ月前にishitakaが編集しました。

    ishitakaさん、たびたびありがとうございます。

    当方の環境もishitakaさんと同じです。
    jetpack_sitemap_post_types でカスタム投稿タイプも追加済みです。
    対象の投稿も更新し、新たに投稿もしてみましたが追加されませんでした。

    jetpack_sitemap_post_types でカスタム投稿タイプを追加したときも、
    最初追加されず何度か投稿を繰り返して反映されたので、
    今回も何度かやってみたのですが反映されませんでした。

    残念。

    とりあえず今は、本文に画像を入れて同じデザインになるよう変更しています。
    (これなら画像が追加されるようなので……)

    残念ですが他に思い当たることがありません。
    お役にたてなくてすみません。

    ishitakaさん、ありがとうございます。

    できる方法からやってみたいと思います。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「Jetpackのサイトマップに画像を認識させるには?」には新たに返信することはできません。