hajime9
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんgatespaceさん本当に失礼いたしました。
仰る通りだと思いました。
今後は守りますのでお許しください。使用しているテーマはもともと用意されていたものから選びましたが、
そのリンク先のものと同じです。まず、今使っているテーマ「Carrington」で試したところ、
(global $post; 追加しました。)
タイトル、日付、サムネイルはそれぞれの記事のものがちゃんと出るようになりましたが、
件数は依然として3件ではなく、25件出てしまいます。続けて、wordpressのデフォルトテーマで試したところ、
(global $post; 追加せずに)
ちゃんと3件表示されました。
ということはおそらくテーマが問題ということになるんですね。これから他のテーマでも試してみようと思います。
フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんsetup_postdata 見当たりません・・・
他のテンプレートファイルにあるのかもしれません。
(元々が自分で書いたものではないので、これから探してみます。)とりあえず、single.phpのコードが下記になります。
(gatespaceのコードを挿入したものです。)<?php // This file is part of the Carrington Blog Theme for WordPress // http://carringtontheme.com // // Copyright (c) 2008-2009 Crowd Favorite, Ltd. All rights reserved. // http://crowdfavorite.com // // Released under the GPL license // http://www.opensource.org/licenses/gpl-license.php // // ********************************************************************** // This program is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // ********************************************************************** if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) { die(); } if (CFCT_DEBUG) { cfct_banner(__FILE__); } get_header(); ?> <div id="content"> <?php // get_postsでカテゴリーID10の記事を3件取得 $my_posts = get_posts( 'cat=10&posts_per_page=3' ); // 上記条件の投稿があるなら if ($my_posts) { // 最初に<dl> echo "<dl>\n"; foreach ($my_posts as $post) : // ループスタート setup_postdata($post); // the_title() などのテンプレートタグを使えるようにする ?> <dt class="title"><a href="<?php the_permaLink(); ?>"><?php the_title(); ?></a></dt> <dd class="date"><?php the_time('Y.m.d'); ?>UP</dd> <dd class="text"><?php if ( has_post_thumbnail() ): // サムネイルを持っているときの処理 the_post_thumbnail( array(150,150), array('class' => 'imgLeft') ); else: // サムネイルを持っていないときの処理 ?><img src="<?php bloginfo('template_url') ?>/image/no_image.gif" alt="noimage" class="imgLeft" /><?php endif; ?><?php the_excerpt(); ?> </dd> <?php endforeach; // ループ終わり // 最後に<dl> echo "</dl>\n"; } // クエリのリセット wp_reset_postdata(); ?> <?php cfct_loop(); ?> <div id="comments"> <?php comments_template(); ?> </div><!--#comments--> <div class="pagination-single"> <span class="previous"><?php previous_post_link() ?></span> <span class="next"><?php next_post_link() ?></span> </div> </div><!--#content--> <?php get_sidebar(); get_footer(); ?>もしかして挿入場所間違えてますでしょうか・・・
フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんgatespaceさんありがとうございます。
なにぶん素人なもので時間がかかりましたが、
仰るように、テンプレートファイルにコードを入れてみました。しかし、同じようにその記事(指定したカテゴリではなく)の
タイトル、日付、本文が繰り返し何件も表示されます。
(その下に通常のその記事の本文が表示されます。)ということはプラグインが原因ではないということでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんgatespaceさんありがとうございます。
コードを入れてみた結果、やはり3件ではなく、25件表示され、
タイトルと日付はそれぞれの記事のものではなく、PHPを挿入した記事の
ものが表示されます。本文はそれぞれの記事のものです。
本文も途中まで表示されますが、それぞれ文字数が違うのも原因が
わかりません。あと、サムネイルも表示されなくなりました。細かい部分はご迷惑だと思うので、これから勉強したいと思いますが、
件数表示だけはうまくいかなそうなので、何とか解決したいのですが・・・あと、追伸のアドバイスありがとうございます。
そうだったんですね。
ショートコードについても勉強してみます。フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんまだ解決はしていませんが、ご報告です。
Exec-PHPではなく、別のプラグイン、PHP Executionを入れて
試してみましたが、同じ状態でした。
(最初のコードで3件ではなく、25件表示されます。)
ということは問題はプラグインではないということでしょうか。また、教えていただいたコードの表示処理という部分に、
<a href="<?php the_permaLink(); ?>"><?php the_title(); ?></a>
と入れてみたところ、その投稿内にPHPを書いた投稿のタイトル名リンク
が3つ表示されてしまいました。
ここで、指定したカテゴリの記事が3件出ると思ったのですが・・・
そもそもの使い方が間違っているのでしょうか。もっと勉強します。。。
フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんCyberCypherさんありがとうございます。
これぐらいは私の方で気付くべきでした。すみません。教えていただいたもので、「表示処理」が3件でました!
ということはその他の部分をちゃんと記述すれば
ちゃんと表示できるってことですかね?
<dl>表示処理</dl>
の部分に元のコードの<dl>から</dl>を入れてみると、
その投稿のタイトルと今日の日付が何十件も少しづつ右にズレながら
表示されてサイドバーやフッターもどこかに行ってしまいました・・・やっぱりその部分も変えなきゃダメなんですよね。。。
フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができません遅くなってすみません。
まるっと置き換えてみたところ、Parse error: syntax error, unexpected T_VARIABLE in (略)/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 3
とエラーが出ました。
これってやっぱりプラグインが問題なんでしょうか。。。フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができません大変失礼しました。
まず、元のquery_postsまでの部分に入れてみました。
<?php $querySTR = "cat=10&posts_per_page=3&orderby=ID&order=ASC"; if($query_string!="" && $query_string!=null){ $querySTR = $querySTR."&".$query_string; } query_posts($querySTR); query_posts("&cat=218&posts_per_page=3"); if (have_posts()) : while (have_posts()) : the_post(); ?>エラーは無くなりましたが、元の表示と変わらず件数指定が出来ていなかったので、
なんかダブっているような気がする(すいませんホント素人で)
query_posts("&cat=218&posts_per_page=3");
を削除してみましたが、変わらず。次に、教えていただいたように、
if($query_string!="" && $query_string!=null){ $querySTR = $querySTR."&".$query_string; }を削除してみましたが、やはり変わらないようです。
最後に書いた記述も試してみたいのですが、
どの部分に入れれば良いかわかりません。
お手数かけて本当に恐縮ですが、アドバイス頂けますでしょうか。フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんたびたびすみません。
教えていただいた最初のコードを入れてみたのですが、Parse error: syntax error, unexpected T_ENDWHILE in ・・・
と出てきます。
入れ方が間違っているのでしょうか。<?php $querySTR = "cat=218&posts_per_page=3&orderby=ID&order=ASC"; if($query_string!="" && $query_string!=null){ $querySTR = $querySTR."&".$query_string; } query_posts($querySTR); ?> <dl>表示処理</dl> <?php endwhile; endif; wp_reset_query(); ?><dl>表示処理</dl>の部分は、
元のコードを入れてあります。
次の削除するのもやってみましたが、同じエラーが出ました。一番下のコードも元のコードのどこに入れて良いものか
色々試したのですがわからないのです。
初心者過ぎて呆れられるかもしれませんが、
教えていただけませんでしょうか。フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんCyberCypherさんお忙しいところありがとうございます。
query_stringを調べましたが説明文自体が理解不能でした。
情けないのでwordpressの基本書を一冊買うことにします。。。このコードが載っていた元の記事を見たところ、仰るように
query_stringの部分は有りませんでした。
おそらく色んな記事を見て、一か八か部分部分を変えていたうちに
入ってしまったのだと思います。後の部分は同じでした。ただ、やはりこの部分を削除しても表示は同じでした。
やっぱりプラグインを使用して投稿内に記述しているからなのでしょうか。
もしお時間があれば、
取得した件数ループするのではなく
まず取得したものをソートし、その後、頭から3件ほど取得
というやり方を教えていただけませんでしょうか。本当は、
特定カテゴリの最新(特定)記事の
・記事タイトル
・投稿日
・サムネイル画像
・本文(コードにあるような抜粋ではなく本文のmoreまでが理想です)
を1件(1記事)表示して、
続けて5件ほどは、
・記事タイトル
・投稿日
だけを表示できるのが一番の理想なのですが、
最初の段階で躓いてしまいました。こんなレベルでこういうことをしようとしていること自体が
間違っているのかもしれませんが、できればお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: showpostsで件数の指定ができませんCyberCypherさんありがとうございます。
query_posts($query_string . "&cat=10&showposts=3");
を
query_posts($query_string . "&cat=10&posts_per_page=3");
にしてみましたが、やはり同じように表示されてしまいます。取得した件数ループするのではなく
まず取得したものをソートし、その後、頭から3件ほど取得というのが、基本がおそらくちゃんと理解できていないから
だと思うのですが、何をどうしたら良いかすらわかりません。
一部分ではなく、まるごとコードを変えなければならない感じ
なのでしょうか。