サポート » テーマ » メディアからget_postsで取得できないPDFファイルに悩んでます。

  • 解決済 tantaka

    (@tantaka)


    メディアにUPしたPDFを名前で取得したいのですが、
    取得出来るPDFと出来ないPDFがあり違いを教えていただければ幸いです。
    メディアにUPされているかファイル名で検索ボックスで検索し確認しましたが、
    検索するとPDFはUPされています。

    下記のコードでメディアのメタを取得しています。

    $args = array(
    ‘name’ => ‘A22’,
    ‘post_type’ => ‘attachment’,
    ‘post_mime_type’ => ‘application/pdf’
    );

    print_r(get_posts($args));

    何か間違いがあればご教授よろしくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • 取得出来るPDFと出来ないPDFがあり違いを教えていただければ幸いです。

    取得できるPDFのファイル名、取得できないPDFのファイル名、を書いてもらえますか。
    そのほうが、他の人も原因を調べやすいのではないかな、と思います。

    試してないのでわかりませんが、

    $posts = get_posts( array(
    	'post_type' => 'attachment',
    	'post_status' => 'any',
    	'post_mime_type' => 'application/pdf'
    ) );
    
    var_dump($posts);

    これで表示できませんか?

    モデレーター gatespace

    (@gatespace)

    横からすいません。
    'post_type' => 'attachment'
    の場合、name はファイルのタイトルやファイル名ではなく、添付ファイルを表示するページ(貼り付けられた投稿のページではない)のスラッグになります。

    http://gyazo.com/a4c510e7117ac3c52f3bef423c1db699
    上記URLのスクリーンショット内の黄色の部分です

    トピック投稿者 tantaka

    (@tantaka)

    【Fumito MIZUNO様】
    アドバイスありがとうございます。
    下記の内容が取得出来る物と出来ないPDFの詳細でございます。
    http://i.gyazo.com/f02b7c1c23cde4ea1e68a6a3ca55f496.png

    【jmblues様】
    アドバイスありがとうございます。
    教えていただいたコードで名前指定して実行いたしますと
    やはり同じ結果になりました。。

    ●A22 取得出来ない方
    array(0) { }

    ●A44 取得出来る方
    rray(1) { [0]=> object(WP_Post)#2170 (24) { [“ID”]=> int(2449) [“post_author”]=> string(1) “1” [“post_date”]=> string(19) “2014-12-10 14:11:45” [“post_date_gmt”]=> string(19) “2014-12-10 05:11:45” [“post_content”]=> string(0) “” [“post_title”]=> string(3) “A44” [“post_excerpt”]=> string(0) “” [“post_status”]=> string(7) “inherit” [“comment_status”]=> string(4) “open” [“ping_status”]=> string(4) “open” [“post_password”]=> string(0) “” [“post_name”]=> string(3) “a44” [“to_ping”]=> string(0) “” [“pinged”]=> string(0) “” [“post_modified”]=> string(19) “2014-12-10 14:11:45” [“post_modified_gmt”]=> string(19) “2014-12-10 05:11:45” [“post_content_filtered”]=> string(0) “” [“post_parent”]=> int(0) [“guid”]=> string(74) “*************.com/jp/wp-content/uploads/2014/12/A44.pdf” [“menu_order”]=> int(0) [“post_type”]=> string(10) “attachment” [“post_mime_type”]=> string(15) “application/pdf” [“comment_count”]=> string(1) “0” [“filter”]=> string(3) “raw” } }

    【gatespace様】
    わざわざ分かりやすくスクリーンショットありがとうございます。
    現在スラッグでなくidの表示にしていまして、
    *********.com/jp/?attachment_id=2449 になっています。

    PDFの種類にもいくつかタイプがあるのでしょうか。。

    検証ありがとうございます。

    一度PDFを完全に削除して(ゴミ箱ではなく)、もう一度アップしなおしてみてはいかがでしょうか?もしかしたら何かの拍子に紐付けがうまくいかなかったのかなと…

    もしくは、画像等他のmimetypeで試してみてどうかを確認してみる。

    こういったところでしょうか。

    こんにちは、

    メディアにUPしたPDF

    アップロードは、投稿のアップロードボタンからアップロードしたものですか?

    アドミンバーの新規の中のメディア、または、管理パネルの左にあるメディアの新規メディアからアップロードされた可能性はありませんか?

    トピック投稿者 tantaka

    (@tantaka)

    【jmblues】
    私もそう疑い思い完全削除で消してみたのですが、
    やはり同じPDFは無理でした。。

    【nobita様】
    メディアのアップロードからUPすると無理でしたが、
    なぜか投稿のアップロードからUPするといけました!!!
    ありがとうございます!

    様々な意見ありがとうございました。大変助かりました。
    ただメディアのアップローダーの何が原因かはわかりませんでしたが。
    皆様ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「メディアからget_postsで取得できないPDFファイルに悩んでます。」には新たに返信することはできません。