フォーラムへの返信

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですが
    トピック投稿者 kankichi

    (@kankichi)

    shokun0803さん、sysbirdさんご回答ありがとうございます!

    shokun0803さんのおっしゃる通りコードは全部自分で書いているのですが、まだまだ勉強が足りなかったようです。

    Codexを参考に
    <?php $images = &get_children('post_type=attachment&post_mime_type=image&post_parent='.$post->ID.'&echo=0'); ?>
    と書き直したら、うまくIDを取得してくれたようです。(上記の書き方が果たして正しいのか弱冠不安ですが…)
    ありがとうございます!

    フォーラム: 使い方全般
    返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですが
    トピック投稿者 kankichi

    (@kankichi)

    ループの中なので$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だと表示されないというのが、何とも気持ち悪いと言うか…やっぱり取得がうまく行っていないと言う事なのでしょうか。

    フォーラム: 使い方全般
    返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですが
    トピック投稿者 kankichi

    (@kankichi)

    get_children() へのパラメータに投稿IDを追加すればよいと思いますよ!

    ということなんですが、パラメータに投稿ID(post_parent)を追加してしまうと、その投稿IDの添付ファイルしか表示してくれなくなってしまうと思います。
    それとも単純にpost_parentを入れるのではなく、親投稿のIDを取得して、パラメーターに代入するということでしょうか?

    フォーラム: 使い方全般
    返信が含まれるトピック: ブログ記事一覧にサムネイルをつけたいのですが
    トピック投稿者 kankichi

    (@kankichi)

    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について
    トピック投稿者 kankichi

    (@kankichi)

    根気よく検証みたら、以下の部分設定が問題だったようです。

    /Applications/xampp/etc/httpd.conf
    227行目あたり
    「AllowOverride AuthConfig」という部分を
    「AllowOverride All」と修正。

    上記の方法で対応したら、今度はパーマリンクを変更しても、管理画面・サイトともに通常表示されるようになりました!

    お騒がせして申し訳ありませんでした! X-<

    フォーラム: 使い方全般
    返信が含まれるトピック: .htaccessによる500Errorについて
    トピック投稿者 kankichi

    (@kankichi)

    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」部分確認してみましたところ、やはり#の記述はありませんでした。

    私もローカル環境でインストールして使っているのは最近始めた事なので、無知で恥ずかしい限りなのですが、なにか心当たりがあればアドバイスを頂ければ幸いに思います。

    よろしくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)