サポート » 使い方全般 » wp_insert_postでtax_inputが機能しない(SPのみ)

  • 解決済 aki

    (@akistar02)


    管理画面外から記事を投稿出来るようにしています。
    test01というカスタム投稿タイプにタグを投稿したいです。
    以下のソースで、PCではタグが投稿につくのですが、iPhoneなどSPで投稿すると記事にタグがつきません・・・
    $tags = array(“test”,”test2″);
    にタグを配列にいれています。

    なんでSPで投稿すると動かないのでしょうか。
    ちなみに記事自他は投稿されます。
    タグだけがつかないです。

    「tax_input」に直接

    ‘tax_input’ => array( ‘test01’ => array(“test”))

    としても駄目でした。
    これもPCでは動作します。

    $tags = Array("test","test2");
    $post = array(
    	'post_content' => $content,
    	'post_name' => $postTitle,
    	'post_status' => 'publish',
    	'post_title' => $postTitle,
    	'post_type' => 'test01',
    	'tax_input' => array( 'test01' => $tags)
    );
    $postid = wp_insert_post( $post );
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • 投稿する為のページ(テーマのテンプレート?)が実はPCとスマートフォンとで違っている、ということはないでしょうか。

    aki

    (@akistar02)

    自作テーマなのでそれはないですね・・・

    キャッシュ系のプラグインが効いているということはありませんか?

    aki

    (@akistar02)

    プラグインは未使用です。
    最初にはいっているもの以外使ってません。

    同じテーマ(テンプレートファイルまで同じ)、同じカスタム投稿タイプ(test01)、同じカスタムタクソノミー(test01)、特別なプラグイン無しにも関わらず、PCだとターム(test)が付くのにスマートフォンだと付かない、ということですね。まったく原因がわかりませんが、何かヒントが見つかるとすると register_post_type や register_taxonomy や register_taxonomy_for_object_type 等を使っているPHPコードを見直してみるくらいでしょうか。

    aki

    (@akistar02)

    よくわからないんですね。
    自分で何とかしてみます・・・

    ありがとうございます。

    原因がある部分は、WordPress本体、プラグイン、テーマ、データ(投稿、タクソノミー、ターム、ユーザー等)の何れかだと思うのですが…

    • 特にプラグインは入れていない ⇒ プラグインに原因は無さそう
    • 自作テーマでPC用とスマホ用は同じテンプレートファイル ⇒ 違いが生じる筈がない
    • WordPress本体に何か不具合があれば、PCから投稿しても再現する筈

    という訳で、残るのはデータ(新しく投稿したものではなく、すでにデータベース内にあるもの)を調べてみる位しか思いつきません。

    なお、自作テーマに(失礼ながら)もしかすると何か原因があるのかもしれませんが、テーマを実際に試してみることができないので確認のしようがありません。お力になれず申し訳ありません。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「wp_insert_postでtax_inputが機能しない(SPのみ)」には新たに返信することはできません。