takuya1108
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: indexページに特定の条件に当てはまる記事1件のみ掲載したい上記で問題が発生しましたので別トピックを立てさせていただきました。
フォーラム: 使い方全般
返信が含まれるトピック: 管理画面にカスタムボックスを追加しようとするとundefinedエラーjim912さん>
非常に助かりました。ありがとうございました!
教えていただいた処理でエラーが出なくなりました。フォーラム: 使い方全般
返信が含まれるトピック: indexページに特定の条件に当てはまる記事1件のみ掲載したいue様>
記述いただいたソースでは最新のカテゴリID-3の記事は上手く出力できませんでした。
ですが、以下のように2回目(先頭固定がない場合)のget_postに「’category’ => 3」を追加して希望通りの表示にできました。<?php $my_flg = false; $my_stickys = get_option( 'sticky_posts' ); if(!empty($my_stickys)) { //先頭固定表示の記事が存在する場合 $my_flg = true; $my_pickup = get_posts( array('showposts' => 1, 'post__in' => get_option('sticky_posts'))); }else{ //最新の1件を取得し、カテゴリーIDが3か否か $my_pickup = get_posts( array('showposts' => 1, 'category' => 3)); $my_categorys = get_the_category($my_pickup); foreach($my_categorys as $cat) { if (3 == $cat->cat_ID){ $my_flg = true; break(1); } } } // 表示 if($my_flg){ global $post; $post = $my_pickup[0]; setup_postdata($post); the_title(); }else{ ?> <img src="<?php header_image(); ?>" height="100%" width="100%"/> <?php } ?>
ありがとうございました。
自己解決しました。
function otf_parentcategoryslugs($option_key, $result, $ext) { $c = get_the_category($result->ID); $pid = $c[0]->parent; if( $pid > 0 ) { do { $t = get_term_by( '', $pid, 'category' ); $pid = $t->parent; } while( $pid > 0 ); return $t->slug; }else{ return $c[0]->slug; } }
以上で解決しました。
が、もっとスマートな記述があるのかもしれません。
詳しい方、できればご指南いただければと思います。フォーラム: 使い方全般
返信が含まれるトピック: カテゴリ別の人気記事ありがとうございます!
こちらを参考に記述したところ、何とか希望通りのレイアウトになりました。フォーラム: プラグイン
返信が含まれるトピック: Popular Postsとフィード自己解決しました。失礼しました。
フィードのテンプレートを作成、Popular Postsの関数をテンプレ上に記述で解決しました。フォーラム: 使い方全般
返信が含まれるトピック: カテゴリ別の人気記事説明不足でした、すみません。
現在はwordpress popular postsというプラグインを使って実装を試みています。
トータルの人気記事のリストにすると簡単にできるのですが
カテゴリ別に並べる機能がそもそも実装されていないため
以上のような形にするのが難しいということです。他に以上のような形を実現できるプラグインがあるならそれも検討します。
(カテゴリ別、だけなら探して見つかりましたがアイキャッチ画像や日付も出力したいので)あと、サムネイルやタイトルのクラス名をカテゴリごとに変えたいというのもあります。
正直、どこでといいますが最初ですでに詰まっている状態です。
以上の条件を満たせる方法はあるのでしょうか。
よろしくお願いします。フォーラム: 使い方全般
返信が含まれるトピック: 子カテゴリの表示について自己解決しました。
<?php if ( in_category('slug') ): ?> <?php endif; ?>
失礼しました。
フォーラム: 使い方全般
返信が含まれるトピック: カテゴリ未選択/複数選択した場合にアラートお返事が遅くなりましたが、ありがとうございました。
JQueryもう少し勉強してみます。追記:
if ( !has_action( 'admin_footer', 'alert_category' ) ){ add_action( 'admin_footer' , 'alert_category' ); } function alert_category() { echo <<< EOF <script type="text/javascript"> jQuery("#post").attr("onsubmit", "return check_category();"); function check_category(){ var total_check_num = jQuery("#categorychecklist input:checked").length; var child_check_num = jQuery(".children input:checked").length; var parent_check_num = total_check_num - child_check_num; if(parent_check_num <= 0){ alert("注意: 親カテゴリが選択されていません。"); jQuery("#ajax-loading").css("visibility","hidden"); jQuery("#publish").removeClass("button-primary-disabled"); return false; }else if(parent_check_num <= 0){ alert("注意: 子カテゴリが選択されていません。"); jQuery("#ajax-loading").css("visibility","hidden"); jQuery("#publish").removeClass("button-primary-disabled"); return false; }else if(parent_check_num >= 2){ alert("注意: 2つ以上の親カテゴリは選択できません。"); jQuery("#ajax-loading").css("visibility","hidden"); jQuery("#publish").removeClass("button-primary-disabled"); return false; }else if(child_check_num >= 2){ alert("注意: 2つ以上の子カテゴリは選択できません。"); jQuery("#ajax-loading").css("visibility","hidden"); jQuery("#publish").removeClass("button-primary-disabled"); return false; }else{ return true; } } </script> EOF; }
以上のように記述することで、子カテゴリも指定できますね。
ただ、このままだとカテゴリ指定で投稿後、記事投稿画面で設定済みのカテゴリーを先頭に表示するというWordpressの仕様があるため、投稿できなくなるというトラップがありますが、Category Checklist Treeというプラグインでカテゴリの順番を固定することで解決しました。以上、報告です。
フォーラム: 使い方全般
返信が含まれるトピック: カテゴリ未選択/複数選択した場合にアラートt.okuboさん >>
ご返信ありがとうございます。非常に助かります。しかしながら、親カテゴリ/子カテゴリを1つずつ選択した場合にはアラートを出したくないのですが、このフックでは以上の選択でもアラートが出現します。
(アラートを出したいのはカテゴリを未選択/親カテゴリを複数選択の2パターンのみです)この点に関しては指定することは可能なのでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: 管理画面の記事編集カテゴリ選択についてありがとうございます。
早速プラグインを試してみたところ、実装できました。フォーラム: 使い方全般
返信が含まれるトピック: スマートフォンからのメディアアップロード遅くなりましたが、ご回答ありがとうございます。
iOSのSafariではファイルのアップロードは対応していないようですね…。
ご教授頂いた方法で1度試してみます。フォーラム: 使い方全般
返信が含まれるトピック: WordPress管理画面カスタマイズ/スマートフォンからのアクセスご指摘ありがとうございます!
まさにその通りでした。WP-Touch側のfunction.phpを弄ることで解決しました。助かりました!ありがとうございます!
早速試してみます!フォーラム: プラグイン
返信が含まれるトピック: 管理メニューからContact Form7の項目「お問い合わせ」を消す方法このような説明があったのを見落としていました。
ありがとうございます。