Naoki-Jo
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: サイト内の全ての記事やページの特定の語句を一括変換自己解決しました。
phpmyadmin でデータベースをエクスポートして、
エディターで開き、置換したい語句を置換したのにち、
そのファイルをインポートすることによって解決しました。フォーラム: プラグイン
返信が含まれるトピック: Ktai Entry の投稿許可アドレスをユーザー登録者から自動で更新フォーラム: プラグイン
返信が含まれるトピック: フォームへ値を渡すときIEでのみ日本語を渡さない。「UTF-8 の URL を送信する」はオンでした。
いろいろとやってみた結果、どうやら、フォームのあるページが親ページを持っていた場合、なぜだか日本語を渡してくれないということがわかりました。
フォームのあるページが親ページを持たない単独のページの場合、問題なく値を渡しました。
また、
http://ja.forums.wordpress.org/topic/3380?replies=11
でも書いている、「@」だけをなぜか無視してしまう現象も
親ページを持たない場合は、無視せずに「@」をちゃんと渡してくれました。何が原因なんでしょうか。。
フォーラム: プラグイン
返信が含まれるトピック: contact form 7 へリンクしたとき、ドロップダウンメニューへ任意の値をわたI.E.の場合、でのみ値を渡してはくれますが、
その後、実際にフォームを使って送信したときには、その値が無視されてしまうようです。これは他のブラウザでは起きませんでした。
フォーラム: プラグイン
返信が含まれるトピック: contact form 7 へリンクしたとき、ドロップダウンメニューへ任意の値をわたif( isset( $_GET['ddm'] ) ) if ( 'menu-123' === $tag['name'] ) { $tag['labels'] = array_merge( $tag['labels'], (array) explode( '-', $_GET['ddm'] ) ); $tag['values'] = $tag['labels']; }
としてみたのですが、値を渡してくれなくなってしまいました。
リンクで値を渡しておいて、かつ後でも、ドロップダウンメニューの値を訂正可能というような状態に持っていきたいのです。
何か方法はあるでしょうか
フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示みなさんのおかげで希望通りの表示ができるようになりました。
ありがとうございます。以下のようなコードで実現しました。
<?php query_posts( 'cat=3&orderby=ID&order=DESC&posts_per_page=1'); if ( have_posts() ) { the_post(); $kiji_id = get_the_ID(); } wp_reset_query(); ?> <?php query_posts( 'posts_per_page=10&cat=3&orderby=ID&order=DESC');?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php if ( get_the_ID() > $kiji_id - 4):?> <img src="リンク画像" alt="New" /> <?php endif; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php endwhile; else: ?> 記事はありません <?php endif; ?> <?php wp_reset_query(); ?>
フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示なるほど! 理解できました。ありがとうございます。
これだとIDの大小は関係なく、query_posts で取得した並び順が判定の基準になるということですね。
それで、記事を日付順にならべても、ID順に並べても、結果としては上から2つの記事にNEWがつくということになっていたんですね。
これですと、意図した表示
こちらは、日付順に表示 投稿日時 ID NEW 8月11日(水) 4 8月13日(金) 2 8月15日(日) 1 NEW 8月18日(水) 6 NEW 8月21日(土) 5 8月22日(土) 3 こちらはID順(新しい投稿ほど上)に表示 投稿日時 ID NEW 8月18日(水) 6 NEW 8月21日(土) 5 NEW 8月11日(水) 4 8月22日(土) 3 8月13日(金) 2 8月15日(日) 1
はできないかと思います。
何か記事のID情報を取得して、大きいほうから3つにNEWをつけるといったような方法はないものでしょうか。
ちなみに、
if ( get_the_ID() > $kiji_id - 3 ) { // NEW を表示、の処理をここに書く }
の方針でやってみましたが、全ての記事にNEWがついて、さらになぜか、タイトルリストの一番最初にふたつ分の記事のIDが表示されて、記事のタイトルが並ぶというような状態になってしまいました。これです。
<?php query_posts( 'cat=3&orderby=ID&order=DESC');?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php $kiji_id=the_ID(); ?> <?php endwhile; else: ?> <?php endif; ?> <?php query_posts( 'posts_per_page=10&cat=3&orderby=date&order=ASC');?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php if ( get_the_ID() > $kiji_id - 3):?> <img src="イメージのURL" alt="New" /> <?php endif; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?><br></a> <?php endwhile; else: ?> 記事はありません <?php endif; ?> <?php wp_reset_query(); ?>
何かいい方法なないでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示query_posts( '現在の設定&orderby=ID&order=DESC'); で「ID の降順」に記事を取ってくるようになってます。
それは理解できているのですが、
if( 2 > $i++ )
の2とか、$i++ とかは定数で、
直接記事のIDとは関係ないのではないのかなと考えてしまうのです。$i=0なので
if( 2 > 1 )
となって、2が1より大きいならばNEWをつけるということで、
記事のIDとはどう関係しているのかがわかりません。何度もすみませんが、よろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示※記事の ID は必ず1つずつ増えるものではないですー。
そうなんですね。
それでは、やっぱり「投稿IDの大きい順に3つ、NEWをつける」
という方針が目的にはあっていそうです。教えていただいたコードの
if( 2 > $i++ ) { // new を付ける }
の部分でなぜ、記事のIDを取っているわけでもないのに
大きい順にNEWがつくのかというロジックがわからなのですが、教えてください。フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示アドバイスありがとうございます。試してみましたが、意図したものとはちょっと違う動きでした。
未来投稿はプラグインの「No future post」を使っているので、全ての未来投稿が表示されるような状態です。
具体的な表示したい状況としては、サイドバーに次のように、日付順、ID順のタイトルが別々に表示されていて、以下のような状況でNEWをつけたいのです。
教えていただいたやり方でやってみたところ、どちらも上から2つにNEWがつくというような状況になってしまいました。
こちらは、日付順に表示 投稿日時 ID NEW 8月11日(水) 4 8月13日(金) 2 8月15日(日) 1 NEW 8月18日(水) 6 NEW 8月21日(土) 5 8月22日(土) 3 こちらはID順(新しい投稿ほど上)に表示 投稿日時 ID NEW 8月18日(水) 6 NEW 8月21日(土) 5 NEW 8月11日(水) 4 8月22日(土) 3 8月13日(金) 2 8月15日(日) 1
まっとうなやり方かどうかわかりませんが・・・
<?php query_posts( 'cat=3&posts_per_page=1&orderby=ID&order=DESC');?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php $kiji_id=the_ID(); ?>
これで,カテゴリー3の一番新しい記事のIDを取得。
<?php query_posts("orderby=date&posts_per_page=10&cat=3"); ?> <?php if(have_posts()): while(have_posts()): the_post(); ?> 3件にNEWを表示させたい場合、 ここで、$kiji_id-3 と現在表示されている記事のIDをそれぞれ比較して、 比べる側のそれぞれの記事ID > $kiji_id-3 ならばNEWを表示 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <br></a> <?php endwhile; else: ?> <?php endif; ?> <?php wp_reset_query(); ?>
のような感じにすればいいのかなと思っていますが、
比べる側のそれぞれの記事ID > $kiji_id-3 ならばNEWを表示
というところがどうすればいいのかわかりません。。
何か他にいい方法もあるでしょうか。
ご教授ください。よろしくお願いします。
フォーラム: プラグイン
返信が含まれるトピック: contact form 7 へリンクしたとき、ドロップダウンメニューへ任意の値をわたありがとうございます。
教えていただいたコードでやりたいことは実現できました。ただ少し、疑問なのですが、
このコードで値をドロップダウンメニューに与えると、
その後、そのドロップダウンメニューは、他の項目は選択不可能になります。ドロップダウンメニューの中に、メニューも表示はされません。
もし、値をドロップダウンメニューに与えても、
その後もメニューを選択、変更、可能にすることもできるんでしょうか?フォーラム: プラグイン
返信が含まれるトピック: Contact form 7 商品問い合わせボタンこちらの方法で、フォームへ値を渡すことができているのですが、
メールアドレスの形式、●●@●●●●
がフォームへ渡されるとき、なぜか「@」だけ無視されてしまいます。
「@」だけがない状態、
●●●●●●
のような形でフォームのボックスへ値を渡してしまいます。
何か解決策はありますか?
よろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示フォーラム: 使い方全般
返信が含まれるトピック: 投稿IDの情報をもとにNEWアイコンを表示私のサイトの投稿のIDを見たところ、未来日時の投稿であっても、IDは投稿された順番が反映されているみたいなので、可能だとは思うのですが、どうでしょう。
たとえば、次のような順番、A→Dという順番で記事を投稿すると、
次のようなIDが付きます。記事、投稿日時設定、ID
記事A 9月1日 1
記事B 10月22日 2
記事C 8月9日 3
記事D 10月10日 4新しい記事2つにNEWをつけたいとすると、
記事C 8月9日 3
記事D 10月10日 4について欲しいということです。
どうすればいいでしょうか。
よろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: タイトルリスト表示で特定のタイトルのみ、色などを変更