sodajpn
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 タクソノミーの件数で条件分岐フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 タクソノミーの件数で条件分岐> gblsmさん
> jim912さんご丁寧な回答ありがとうございました。
ひとまず、以下のコードで希望する動作を得ることができました。
<?php $args = array( 'post_type' => 'カスタム投稿名', 'taxonomy' => 'タクソノミー名', 'term' => 'ターム名'); $counts = count( get_posts( $args ) ) ; if( $counts >= 2 ): ?>
フォーラム: 使い方全般
返信が含まれるトピック: 特定ページ(もしくは特定テンプレート)のみ英語化(言語設定変更)フォーラム: 使い方全般
返信が含まれるトピック: 特定ページ(もしくは特定テンプレート)のみ英語化(言語設定変更)確かにご教示いただいた内容(新規追加)にて、言語を選ぶことができました。
実は、マルチランゲージサイトの構築でしたので、日本語のフォームを作った後に
それを「複製」して英語フォームを作ろうとしていたため、言語選択のフローを見落としておりました。お騒がせしてすみませんでした、、、「Contact Form 7」製作者から、直接ご回答をいただくかたちとなりまして恐縮です。。
しかしながら、それでも1点確認なのですが、英語ランゲージを選択した状態でも
「ファイルアップロード」をフォームに設置した場合に、以下の日本語が表示されてしまいます。
これについては、何か解決方法はありますでしょうか。[参照...] ファイルが選択されていません。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿 特定タクソノミーの子要素一覧を表示する方法ご回答ありがとうございます!
ちなみに、当初よりテンプレート内に記載するつもりでしたが、
どのように記述すればよいのでしょうか。もう少し詳しく教えて頂くことはできますでしょうか。
フォーラム: プラグイン
返信が含まれるトピック: ファイルアップロードを投稿画面内で確認ありがとうございます。
■日本語フォーラム:タイトルが消える報告
http://ja.forums.wordpress.org/topic/51720?replies=13#post-179123に報告&削除依頼しました。
フォーラム: その他
返信が含まれるトピック: 日本語フォーラム:タイトルが消える報告すみません。
わたくしもタイトルが消える事象を把握しておらず、
結果的に連続投稿してしまいました。お手数ですが、
以下の3TOPICSを全て削除いただけますでしょうか。http://ja.forums.wordpress.org/topic/130077
http://ja.forums.wordpress.org/topic/130076
http://ja.forums.wordpress.org/topic/130075フォーラム: 使い方全般
返信が含まれるトピック: 公開日時(投稿日)からn年後の日付を取得したいDaisuke Takahashiさん、kjmtshさん、共に回答ありがとうございます。
ちょっと説明不足でしたので、追記します。
現在、当方では “members” というカスタム投稿を設置しており、ユーザー一人ひとりの情報をカスタム投稿の記事として管理しています。
※極力プラグインは使いたくないので、functions.phpから設定しています。次に、カスタムフィールドテンプレート(←これに関してはプラグインですが、、、)を利用して、ユーザー情報を登録するための入力フィールドを幾つか設置しています。
例: 氏名、住所、TEL、FAXなど、、、そして、ここからが今回の質問内容なのですが、このユーザー情報の中に、契約終了日(←公開日時の日付から換算して「2年後の1日前の日付」)を自動で取得させたいと思っています。
※公開日時を変更することで、「2年後の1日前の日付」も連動する動きにしたいです。さらに次ぎの希望として、自動で取得したその「2年後の1日前の日付」をカスタム投稿の編集画面に表示させたいと思っています。
kjmtshさんからご回答いただいた内容を試してみたところ、確かに「2年後の1日前の日付」を取得できました。しかしながら、あくまで”本日”から換算された日付であり、投稿画面の「公開日時」と連動しているものではありませんでした。
(「公開日時」を変更してもkjmtshさんにご教示いただいた方法で取得した日付は変更されませんでした。)ということで、上記が今回希望している内容です。
以上、誠に恐縮なのですが、どなたかご教示願います。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドに入力したURLからAPIを利用した、スクリーンショットTsuyoshiさん、nobitaさん
ご回答ありがとうございます。「テンプレート側の処理でやってしまったほうが簡単」っていうのは、良く分かります。
ただ、1ページ内で数十件のループを表示させる際にAPIで画像生成するのに時間がかかるので、記事投稿時に一旦DBに格納できればと思っていました。
とはいえ、私が当初考えていた内容と、(ご丁寧に)ご教示いただいた内容で、
いざ固定ページなどで表示させようとすると
やっぱりAPIで画像生成する際に時間がかかるのにはかわりないので、
(そもそも要件が整理できておらず、すみませんでした、、)
一旦趣旨をかえて以下が実装できるかを質問させていただければと思います。■改めてやりたいこと:
①カスタムフィールドテンプレート(プラグイン)を利用して
以下内容のテキストフィールドを投稿画面に設置。
[URL]
type = text
size = 80②投稿画面に表示されたテキスト入力欄にURLを入力。
例. [http://hogehoge.com/
]③投稿を保存もしくは更新した時点で以下データを生成&メディア保存。
テキストフィールドに入力した
http://hogehoge.com/
から
http://s.wordpress.com/mshots/v1/http://hogehoge.com/?w=300
を生成し、
このAPI処理によって生成されたスクリーンショット画像を
投稿記事のメディアとしてファイル保管(uploadsフォルダに)。
④固定ページやフロントページのテンプレート(ループ内)で、メディアを表示。以上です。
要するに、投稿画面でurl情報を入力しただけで、
その対象サイトのスクリーンショット(画像)を取得&表示させたいです。
ただし、前述したとおり、固定ページなどで数十件のサイト情報を一括表示させた際に、
API処理で時間がかかるのはNGなので、事前に画像ファイルとして保管したい。
というものです。どうぞ、ご回答のほど、よろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドに入力したURLからAPIを利用した、スクリーンショットたびたびすみません。
③の箇所に誤植がありましたので修正します。
以下が希望している条件です。【正】
③投稿を保存もしくは更新した時点で以下の2つの値がDBに登録。
“URL” =>http://hogehoge.com/
“スクリーンショット” =>http://s.wordpress.com/mshots/v1/http://hogehoge.com/?w=300
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドに入力したURLからAPIを利用した、スクリーンショットTsuyoshi.さん、迅速なご回答ありがとうございます。
それとソースコード整形の件はすみませんでした。さて、早速ですがご回答いただいた内容にて検証しようと思ったのですが
私の言葉が足りなかったようで、条件を再度説明させていただきます。やりたいこと:
①カスタムフィールドテンプレート(プラグイン)を利用して
以下内容のテキストフィールドを投稿画面に設置。
[URL]
type = text
size = 80②投稿画面に表示されたテキスト入力欄にURLを入力。
例.[http://hogehoge.com/]
③投稿を保存もしくは更新した時点で以下の2つの値がDBに登録。
“URL” =>http://hogehoge.com/
“スクリーンショット” =>http://s.wordpress.com/mshots/v1/" 後部に"?w=300
④固定ページやフロントページのテンプレート(ループ内)で、以下表示。
<a href="<?php the_permalink();?>" title="<?php the_title(); ?>"> <img src="<?php echo get_post_meta($post->ID,"スクリーンショット",true); ?>" alt="" /><br /> <?php echo get_post_meta($post->ID,"URL",true); ?> </a>
以上です。
よろしくお願い致します。フォーラム: 使い方全般
返信が含まれるトピック: サーバ負荷軽減のため[wp_options] [siteurl] を [/] のみに変更するのはOKですかご回答ありがとうございます。
「siteurlの設定とサーバー負荷は関係ありません。」
とのことですが、その観点では異論ありません。私が思っていたことは、
siteurlにフルパスを入力すること
= つまり、http://xxxと記述すること
= つまり、httpプロトコル通信が発生する
= つまり、一旦サーバ外部に通信が流れる動きとなり、しかも、一旦外部をわざわざ経由した通信が新規通信としてまたサーバにアクセスしてくるという動きになる
= つまり、サーバ負荷になる
=> ページ内に画像やリンクがあればある程、http通信(負荷増)が比例して発生するという事です。そういうところにフォーカスしたうえで、「/」のみにできないかな?
という質問でした。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプで、特定カテゴリーを除外したソート機能(価格別)jim912さん、
迅速な回答ありがとうございます!以下で見事解決できました。本当に助かりました!!
<form name="narabikae" method="get" id="sort_form5" class="sort_form5"> <select name='narabi' onChange="document.forms['narabikae'].submit()" > <option value="sort1"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort1') echo ' selected="selected"';?>>価格の低い順</option> <option value="sort2"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort2') echo ' selected="selected"';?>>価格の高い順</option> </select> </form> <?php $sortset = $_GET['narabi']; ?> <?php $sortall = array( "sort1" => array( 'tax_query' => array( 'taxonomy' => 'item-cat', 'field' => 'slug', 'terms' => 'sold-out' , 'operator' => 'NOT IN' ), 'post_type' => 'item', 'posts_per_page' => -1 , 'order' => 'ASC', 'orderby' => 'meta_value_num', 'meta_key' => 'price', 'paged=', ), "sort2" => array( 'tax_query' => array( 'taxonomy' => 'item-cat', 'field' => 'slug', 'terms' => 'sold-out' , 'operator' => 'NOT IN' ), 'post_type' => 'item', 'posts_per_page' => -1 , 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_key' => 'price', 'paged=', ), ); ?> <?php if($sortset != '') { $sort = $sortall[$sortset]; } else { $sort = $sortall["sort1"];} ?> <?php echo $sort; ?> <?php query_posts($sort); ?>