固定ページを1ページつくり、投稿ページの任意のカテゴリから 画像、サ
-
http://ja.forums.wordpress.org/topic/133710?replies=1#post-183784
に記載していたのですが、タイトルが表示されていなかったので再投稿致します。追記
アイコンの表示はカテゴリーアイコンプラグインを使って自己解決する事ができました。一点だけ悩みがあって
カスタムフィールドを使って`$category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
ここを、固定ページのカスタムフィールドで入力するか、
チェックしたら表示、投稿のカテゴリをチェックするしたら’testc’,’2’に表示させるようにしたいです。どなたかアドバイスいただけませんでしょうか?
-
>>投稿のカテゴリをチェックするしたら’testc’,’2’に表示させるようにしたいです。
固定ページから投稿のカテゴリをチェックしたら’testc’のカテゴリや、categoryidの2に表示させるようにしたいです。お手数お掛け致しますが何卒宜しくお願い致します。
Advanced Custom Fields で 固定ページに Taxonomy フィールドを作る
http://www.advancedcustomfields.com/resources/field-types/taxonomy/ご返信ありがとうございます。試しに導入してみます。
ご連絡ありがとうございます。
調べてみたいのですが、中々どうして良いのかわからずでした。
カテゴリのIDをもってくるにはどのようにしたら良いのでしょうか?
おてすうおかけいたしますが 何卒ご教授のほど宜しくお願い致します。
カテゴリのIDをもってくるにはどのようにしたら良いのでしょうか?
カスタムフィールド作成時にReturn Valueをオブジェクトでは無くIDを保存するようにしたらいいのでは?
先のリンク先にカスタムフィールド作成画面のスクリーンショットにありますよ拝見させていただきまして、ググったのですがわからずでした。
>>カスタムフィールド作成時にReturn Valueをオブジェクトでは無くIDを保存するようにしたらいいのでは?http://www.office-mg.jp/wp/wp-content/uploads/2014/07/image.jpg
今の設定内容はまた別なのでしょうか?
今通常のカスタムフィールドを使ってるのは、
`<?php
global $post;
$tmp_post = $post;
$category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
$numberposts = ”; //一覧表示したい記事数を数字で指定
foreach ( $category_ids as $category_id ) {
?>-
<?php
-
<div class=”staffcard”>
<div class=”newicon”><?php
if (function_exists(‘get_cat_icon’)) get_cat_icon(‘small=false’);
?></div>
“><div class=”thum”>
<?php $attachments = get_children(array(‘post_parent’ => get_the_ID(), ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘orderby’ => ‘menu_order’));
if ( ! is_array($attachments) ) continue;
$count = count($attachments);
$first_attachment = array_shift($attachments); ?>
<?php echo wp_get_attachment_image($first_attachment->ID); ?>
</div>
<div class=”clear”></div>
<p>ID ); ?>><?php echo $post->post_title; ?></p>
<p><?php echo mb_substr(strip_tags($post->post_content), 0, 65); ?></p>
<p class=”floatL”><?php the_time(‘Y.m.d’) ?> UP |</p>
<p class=”floatR”>“><img src=”images/common/home_more_bnr.png” alt=”MORE” width=”120″ height=”16″></p>
<div class=”clear”></div>
</div>
$postslist = get_posts( “category=$category_id&numberposts=$numberposts&order=DESC&orderby=date” );
foreach ( $postslist as $post ) {
?><?php
}
?><?php
}
$post = $tmp_post;
?>になります。お手数お掛け致しますがご教授下さいませ(泣
今回のように固定ページの編集画面で指定したカテゴリーの投稿を出力するのであれば
その1:
フィールドタイプは「関連」ではなく「タクソノミー」その2:保存する値は「タームのID」
その上で、先のリンク先にACFを使った場合のカスタムフィールドの値の取得方法が書いてあるので、取得した上で投稿のの出力コードを書いてください
勉強不足でちょっと難易度高いです(汗
タクソノミーを設定してその後
「タームのID」からが既にわからないです。`<?php
global $post;
$tmp_post = $post;
$category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
$numberposts = ”; //一覧表示したい記事数を数字で指定
foreach ( $category_ids as $category_id ) {
?>$category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
に、カスタムフィールドとかでカテゴリIDかスラッグで固定ページべつに任意の投稿一覧をもってくくることはできないでしょうか?知識不足で大変申し訳ございません。
1. 固定ページで任意のカテゴリーを指定するための方法
カスタムフィールドを使う。
ACFで固定ページに対するカスタムフィールドを作成し、「フィールドタイプ」をタクソノミーにし、「Return Value」をタームのIDにしておく。
こうすることでカテゴリーIDが分からない人でも、カスタムフィールドにカテゴリーIDを保存しやすくする入力画面を作る2. 固定ページでカスタムフィールドに保存したカテゴリーIDを取得する方法
ACFの場合は専用のテンプレートタグを使わないとダメです。
取得方法は先のリンク先に例文が書いてあります。
その例文に則ってカスタムフィールドの値=今回の場合はカテゴリーのIDを取得出できてからそのカテゴリーIDを利用して記事一覧を取得、です。1、2 は全く別になります。
固定ページを入力編集する人がカテゴリーIDを事前に分かっているのであれば、
ACFを使わなくてもいい話だし、2でカスタムフィールドに保存したデータを取得する個度お書き方もWordPressのテンプレートタグを使えばいいだけです。>>固定ページを入力編集する人がカテゴリーIDを事前に分かっているのであれば、
>>ACFを使わなくてもいい話だし、2でカスタムフィールドに保存したデータを取得する個度お書き方もWordPressのテンプレートタグを使えばいいだけです。
こちらでアドバイスいただけませんでしょうか?
予めID、スラッグはわかっています。ACFはまだ自分の勉強不足です。すいません。これから学びます。
何度もお手数お掛け致しますが何卒宜しくお願い致します。
ありがとうございます。確認して結果ご報告致します。
本当に助かりました!
さっそく試してみました。
array関数にカスタムフィールドを追加仕様と思って試したのですが、
`<?php
global $post;
$tmp_post = $post;
$category_ids = array( <?php echo get_post_meta($post->ID , ‘post_category_name’ ,true); ?> ); //カテゴリーIDを指定
$numberposts = ”; //一覧表示したい記事数を数字で指定
foreach ( $category_ids as $category_id ) {
?>-
<?php
$postslist = get_posts( “category=$category_id&numberposts=$numberposts&order=DESC&orderby=date” );
foreach ( $postslist as $post ) {
?>先生アドバイスをお願いします。
array関数にカスタムフィールドを入力する方法をご教授下さいませ。何度もお手数お掛けして申しございません。
array関数の中に入れる必要は無いですよー。
$category_ids = array( <?php echo get_post_meta($post->ID , ‘post_category_name’ ,true); ?> );
↓
$category_ids = get_post_meta($post->ID , ‘post_category_name’ ,true); //カテゴリーIDこれで、$category_idsをvar_dumpすればカスタムフィールドの内容入ってると思います。
プラスして
get_post_meta($post->ID , 'post_category_name' ,true);
だと中身は文字列になります。
そのあとの処理で $category_ids を forearch でループさせてますが、
そのためには $category_ids が配列でないとダメです。get_post_meta の中身によってはこの辺の処理を変えないといけないでしょう
-
<div class=”staffcard”>
- トピック「固定ページを1ページつくり、投稿ページの任意のカテゴリから 画像、サ」には新たに返信することはできません。