kankichi
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですがshokun0803さん、sysbirdさんご回答ありがとうございます!
shokun0803さんのおっしゃる通りコードは全部自分で書いているのですが、まだまだ勉強が足りなかったようです。
Codexを参考に
<?php $images = &get_children('post_type=attachment&post_mime_type=image&post_parent='.$post->ID.'&echo=0'); ?>
と書き直したら、うまくIDを取得してくれたようです。(上記の書き方が果たして正しいのか弱冠不安ですが…)
ありがとうございます!フォーラム: 使い方全般
返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですがループの中なので$post->IDとかで取得すれば順に投稿IDを取得するんじゃないですか?
shokun0803さん、ありがとうございます。
$post->IDでやってみたんですが、投稿IDを取得してくれませんでした。
実際のコードは下記になります。<?php query_posts('category_name=trade-knowledge&showposts=1'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="image"> <?php $images = &get_children('post_type=attachment&post_mime_type=image&post_parent=$post->ID'); ?> <?php echo wp_get_attachment_image($images) ; ?> <?php if ( empty($images) ) { // 添付ファイルが無かった } else { foreach ( $images as $attachment_id => $attachment ) { echo wp_get_attachment_image( $attachment_id, 'thumbnail' ); } } ?> </div> <h3>貿易知識</h3> <dl> <dt><a href="<?php echo the_permalink(); ?>"><?php echo the_title();?></a></dt> <dd><a href="<?php echo the_permalink(); ?>" class="readmore">>>詳しく読む。</a></dd> </dl> <?php endwhile; endif; ?>
投稿IDを直に書くと表示されるのに、$post->IDだと表示されないというのが、何とも気持ち悪いと言うか…やっぱり取得がうまく行っていないと言う事なのでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですがget_children() へのパラメータに投稿IDを追加すればよいと思いますよ!
ということなんですが、パラメータに投稿ID(post_parent)を追加してしまうと、その投稿IDの添付ファイルしか表示してくれなくなってしまうと思います。
それとも単純にpost_parentを入れるのではなく、親投稿のIDを取得して、パラメーターに代入するということでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですがsysbirdさん、ご教示いただきましてありがとうございます。
…申し訳ありません、get_children()の使い方がよくわからないのですが…Codexの例文を参照にコードの方を書き直してみました。
<?php query_posts('category_name=hoge&showposts=1'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="image"> <?php $images = &get_children('post_type=attachment&post_mime_type=image'); ?> <?php echo wp_get_attachment_image($images) ; ?> <?php if ( empty($images) ) { // 添付ファイルが無かった } else { foreach ( $images as $attachment_id => $attachment ) { echo wp_get_attachment_image( $attachment_id, 'full' ); } } // 添付ファイルが無い場合のコードを書かない方法: foreach ( (array) $videos as $attachment_id => $attachment ) { echo wp_get_attachment_link( $attachment_id ); }?> </div> <h3>カテゴリータイトル</h3> <dl> <dt><a href="<?php echo the_permalink(); ?>"><?php echo the_title();?></a></dt> <dd><a href="<?php echo the_permalink(); ?>" class="readmore">>>詳しく読む。</a></dd> </dl> <?php endwhile; endif; ?>
エラーもなく動いていることは動いているのですが、どうも添付ファイルがないみたいで、代替えのアイコンが表示されてしまっています。
添付ファイルがない場合はこの表示でも構わないのですが、投稿している記事には確かに添付ファイルがあるはずなんですが、なぜか「添付ファイルが見つかりません」という結果になってしまいます。
何かヒントがあれば、アドバイス頂ければと思います。
初心者丸出しの投稿で、大変恐縮ですがよろしくお願いします。フォーラム: 使い方全般
返信が含まれるトピック: .htaccessによる500Errorについて根気よく検証みたら、以下の部分設定が問題だったようです。
/Applications/xampp/etc/httpd.conf
227行目あたり
「AllowOverride AuthConfig」という部分を
「AllowOverride All」と修正。上記の方法で対応したら、今度はパーマリンクを変更しても、管理画面・サイトともに通常表示されるようになりました!
お騒がせして申し訳ありませんでした! X-<
フォーラム: 使い方全般
返信が含まれるトピック: .htaccessによる500Errorについてtorocha2002さん、返信ありがとうございます。
理由はエラーログにありますようにPHPのmod_rewriteが有効になっていないからですね
ということなのですが、mod_rewriteを有効にするにはhttpd.confの「LoadModule rewrite_module modules/mod_rewrite.so」の前に#が入っていると無効ということを聞いたので、httpd.confを確認してみた所、#は入っていなかったのですが…という事はmod_rewriteは有効になっていると思うのですが、ほかに設定する場所、または編集するファイルなどがあるという事なのでしょうか?
ちなみにこの「httpd.conf」というのはディレクトリ/Applications/xampp/etcに入っているものなのですが、ほかに同じ名前のファイルは/Applications/xampp/etc/originalという所にもありました。両方を開いて「LoadModule rewrite_module modules/mod_rewrite.so」部分確認してみましたところ、やはり#の記述はありませんでした。私もローカル環境でインストールして使っているのは最近始めた事なので、無知で恥ずかしい限りなのですが、なにか心当たりがあればアドバイスを頂ければ幸いに思います。
よろしくお願いします。