photographer hiro.
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: advanced custom fieldsのRepeater Fieldで表示件数を制御したいkomatterwww さん
配列関数使えば、自由に取り出せますよ。
http://php.net/manual/ja/function.array-slice.php以前、管理画面をhtaccessやパスワード制限などで、制限をかけ、エスケープして強制的に進んだり、パスワード失敗した時に、同じような画面が表示されました。
filmelangeさん
wp-adminにhtaccessなど何か制限するものを設置したりしていないですか?
又は、プラグインなどフォーラム: プラグイン
返信が含まれるトピック: インストールしているプラグイン一覧オカムラさん
以下のコードで配列取得できますよ。
if ( ! function_exists( 'get_plugins' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $all_plugins = get_plugins(); // Save the data to the error log so you can see what the array format is like. if($all_plugins): foreach($all_plugins as $plugins_array ): echo $plugins_array["Name"] .'<br/>'; endforeach; endif; echo '<pre>' ; var_dump( $all_plugins ) ; echo '</pre>' ;
フォーラム: 使い方全般
返信が含まれるトピック: カスタムタクソノミーにカスタムフィールドで画像を追加、カスタム投稿のsingleページで出力norisukesanさん
こんな感じで大丈夫だと思いますよ。
もしうまく出力されない場合はACFの画像取得のタイプがIDになっていることを確認してみてください。//タームを取得 $taxonomy = 'mupacat'; $terms = array(); $term = array(); $post_id = intval($post -> ID);//記事の投稿IDを取得 $terms = get_the_terms($id, $taxonomy);//$idは投稿IDです if($terms): foreach($terms as $term): //reset $term_id = ''; $term_idsp = ''; $photo = ''; $photosp = array(); $term_id = intval($term->term_id);//term_id(カテゴリーID)を配列に $term_idsp = $taxonomy.'_'.$term_id; //カスタムフィールドを取得するのに必要なtermのIDは「taxonomyname_ + termID」 $photo = get_field('thumb',$term_idsp);//attachmentIDが出力される if($photo): //画像があった場合の処理 $photosp = wp_get_attachment_image_src($photo, 'full'); endif; endforeach;//END $terms endif;//END
フォーラム: 使い方全般
返信が含まれるトピック: 投稿記事にカテゴリーを複数選択した場合の表示方法についてnon888さん
おそらく原因は、複数のカテゴリーを選んだ場合の処理だと想定されます。
通常であれば、「もし、カテゴリーIDがXXだったら~~~」みたいな条件分岐をされていると思いますが、複数の場合は値が「array」で返ってくるため条件分岐上は「else」が適応されてしまいます。ですので、対策としては「if (in_array( 1, $term_id)):」のような配列関数を利用した条件分岐を施す必要があります。
どういう条件分岐をされているか不明でしたので、私だったらこんなかんじかなというサンプルを乗せておきました。
<?php //タームを取得 $taxonomy = 'category'; $terms = array(); $term = array(); $term_id = ''; $id = intval($post -> ID);//記事の投稿IDを取得 if($id): $terms = get_the_terms($id, $taxonomy);//$idは投稿IDです if($terms): foreach($terms as $term): $term_id[] = intval($term->term_id);//term_id(カテゴリーID)を配列に endforeach;//END $terms endif;//END //タームIDからの条件分岐 if (in_array( 1, $term_id))://例:term_id(カテゴリーID)に1が含まれるときの処理 elseif(in_array( 2, $term_id)): else: endif; //END タームIDからの条件分岐 endif;//END $id ?>
- この返信は7年、 5ヶ月前にphotographer hiro.が編集しました。理由: 誤字修正
- この返信は7年、 5ヶ月前にphotographer hiro.が編集しました。理由: 誤字修正
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿のタクソノミーについてtako86さん
*****/hatake/tomato/ や *****/hatake/potato/ はトップページが表示されるようです。
多分、お話を聞いている限りですと、タクソノミーがうまく行ってないというよりは
リライトの定義を変更されていないだけな気がしますので、下記URLなど参考にされるといいかもしれません。http://www.webdesignleaves.com/wp/wordpress/159/
あまりお役にたてず、すみません。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿のタクソノミーについてtako86さん
タクソノミーのリライトの部分を以下のように書き換えてみてはいかがでしょうか?
'rewrite' => array( 'slug' => $post_type.'/'.$taxonomy, 'with_front' => false,//URLに「blog」を含めるか false = ブログを表示させない 'hierarchical' => true,//「true」にすると階層化した URL を使用可能にする ),
うまくいかなかったら、「’slug’ => ‘nikki/hatake/’,」に変更してください。
ダメな場合は、別スレッドで「カスタムタクソノミーのリライトURLをカスタマイズ(変更)したい」で立て直した方が良いかもしれないです。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿のタクソノミーについてtako86さん
1 以下のソースをテーマ内にある「functions.php」の中の適当な場所にコピーしてみては如何でしょうか。(いつも使っているソースに変更をかけたものです)
2 プラグインCPTを停止させ、パーマリンクの設定を更新
3 挙動を確認してみてください。
URLについては、404が消えてから、確認すると良いと思いますので
「ワードプレスインストールのURL/nikki」に確認してみてください。
//functions.phpへコピー //カスタムポスト //カスタム投稿を追加 ---------------------------------------------------------------- if ( function_exists('register_post_type') ) : $post_type = ''; $name = ''; $menu_name = ''; $menu_name_reg =''; $singular_name = ''; $post_desc = ''; $description = ''; $post_type = 'nikki'; $name = '畑日記'; $singular_name = ''; $post_desc = '説明文'; $menu_name = '';//左メニューの名前を変更したい場合 //状態オプション $public = true;//公開するかどうか true or false $has_archive = true;//アーカイブページを作るかどうか $exclude_search = false;//検索除外をするかどうか $hierarchical = false;//子を持たせるか(通常は無効・負荷がかかる) $with_front = true;//URLにアーカイブ(blogやカテゴリー)を表示さするか //権限設定 $capability_type = 'post';//post or page //管理メニューの項目 $show_in_nav_menus = true;//外観⇒メニューに表示するか true or false $show_ui = true;//管理ページにメニューを表示する true or false $show_in_menu = true;//管理ページにメニューを表示する true or false $show_in_admin_bar = true;//管理ページにメニューを表示する true or false $menu_icon = 'dashicons-cart';//メニューアイコンの指定 $menu_position = 5; $supports = array('title','editor','thumbnail','comments','excerpt','page-attributes'); //'title' (タイトル) //'editor' (内容の編集) //'author' (作成者) //'thumbnail' (アイキャッチ画像。現在のテーマが post-thumbnails をサポートしていること) //'excerpt' (抜粋) //'trackbacks' (トラックバック送信) //'custom-fields' (カスタムフィールド) //'comments' (コメントの他、編集画面にコメント数のバルーンを表示する) //'revisions' (リビジョンを保存する) //'page-attributes' (メニューの順序。「親〜」オプションを表示するために hierarchical が true であること) //'post-formats' (投稿のフォーマットを追加。投稿フォーマットを参照) //END option if( ! $singular_name): $singular_name = $name; endif; if($menu_name): $menu_name_reg = $menu_name; else: $menu_name_reg = $name; endif; if( get_option( 'posttype_item' ) ): $description = get_option( 'posttype_item' ); else : $description = $post_desc; endif; $labels = array( 'name' => __($name), 'singular_name' => __($singular_name),//管理バー 'menu_name' => __($menu_name_reg),//単数形(通常これが表示される) 'name_admin_bar' => __($name.'追加'),//管理バー(上)新規作成 'add_new' => __($name.'新規登録'),//メニューバーの表示 'add_new_item' => __($name.'を登録します。'),//新規作成のタイトル 'edit_item' => __($name.'を編集'),//編集 'new_item' => __($name.'を新規登録'),//不明 'view_item' => __($name.'のプレビュー'),//プレビュー 'all_items' => __($name.'一覧'),//すべてのアイテム 'search_items' => __($name.'検索'),//検索 'not_found' => __('登録されている'.$name.'はありません!'),//一覧に記事がない時 'not_found_in_trash' => __('ゴミ箱は空です!'), //ゴミ箱が空の時 'parent_item_colon' => ''//親の指定 ); register_post_type( $post_type, array( 'label' => __($name), 'labels' => $labels, 'description' => __( $description ), 'publicly_queryable' => true, 'menu_position' => $menu_position, 'menu_icon' => $menu_icon,//アイコンの表示 'show_ui' => $show_ui,//メニュー表示するか 'show_in_menu' => $show_in_menu,//左メニューをひょうじするか。 true or false 'show_in_admin_bar' => $show_in_admin_bar,//管理バー(上)メニューをひょうじするか。 true or false 'exclude_from_search' => $exclude_search,//検索から除外を有効にするか true or false(trueで検索させない) 'public' => $public,//公開状態 'query_var' => true, 'rewrite' => array( 'slug' => $post_type, 'with_front' => $with_front//※アーカイブやカテゴリーをURLに含ますかどうか ), 'show_in_nav_menus' => $show_in_nav_menus,//外観⇒メニューに表示するか true or false 'capability_type' => $capability_type,//管理権限タイプ 'hierarchical' => $hierarchical,//親子関係を持たせるか def:false true or false 'has_archive' => $has_archive, //'_builtin' => true, 'supports' => $supports ) ); endif; //END カスタム投稿「販売商品」を追加 ---------------------------------------------------------------- //カスタム分類を追加 $taxonomy = 'hatake';//登録したいカスタムタクソノミー $object_type = array('nikki');//ビルドインしたい投稿タイプ //登録情報 $args = array( 'label' => __('畑カテゴリー'), 'labels' => array( //labelの中身 'name' => __('畑カテゴリー'),//管理メニューに表示名 'singular_name' => __('畑カテゴリー'), 'menu_name' => __('畑カテゴリー'),//管理ページ左メニューの名前 'search_items' => __('検索'),//検索 'popular_items' => __('よく使われる分類'),//よく使われる(ビルドインの時) 'all_items' => __('全分類を表示'),//すべて(ビルドインの時) 'parent_item' => __('親分類を選択'),//親の選択(ビルドイン時) 'edit_item' => __('現在の分類を編集'),//編集 'update_item' => __('変更内容を反映'), 'add_new_item' => __('新しい分類項目を追加'),//登録ページタイトル 'new_item_name' => __('新規'), ),//END label //その他の設定項目 'public' => false,//「true」で検索対象になる true or false 'show_ui' => true,//管理ページに表示するかどうか true or false 'show_in_nav_menus' => false,//外観⇒メニューに表示するかどうか true or false 'show_tagcloud' => false,//タグクラウドウィジットに対応させるかどうか true or false 'show_in_quick_edit' => true,//一覧のクイック編集に対応させるかどうか true or false 'show_admin_column' => true,//「true」にすると、関連付けられた投稿タイプのテーブルにタクソノミーのカラムを自動生成します。 'description' => __('説明文'), 'rewrite' => array( 'slug' => $taxonomy, 'with_front' => false,//URLに「blog」を含めるか false = ブログを表示させない 'hierarchical' => true,//「true」にすると階層化した URL を使用可能にする ), 'hierarchical' => true,//断層化するかどうか //'capabilities' => 'manage_categories', //権限設定 //権限項目 //'manage_terms' - 'manage_categories' //'edit_terms' - 'manage_categories' //'delete_terms' - 'manage_categories' //'assign_terms' - 'edit_posts' 'sort' => true,//「true」一覧からソートできるようになる true or false ); register_taxonomy($taxonomy,$object_type,$args); //END カスタム分類を追加
- この返信は7年、 5ヶ月前にphotographer hiro.が編集しました。理由: 誤字修正
フォーラム: プラグイン
返信が含まれるトピック: advanced custom fieldsのチェックボックスでの条件分岐についてkomatterwwwさん
こんな感じでどうでしょうか?
<?php // vars $link_pages = get_field('acf-display'); if( $link_pages && in_array('page1', $link_pages) ): $id = 1; $title = esc_html(get_the_title($id)); $permalink = esc_url(get_permalink( $id)); ?> <li><a href="<?php echo $permalink; ?>"><?php echo $title; ?></a></li> <?php endif; ?>
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿のタクソノミーについてtako86さん
標準状態の投稿及びカテゴリーは
投稿タイプ:post
タクソノミー:categoryとなっています。
今回の場合は
投稿タイプ:nikki
タクソノミー:hatake
となります。「畑カテゴリー」で「トマト/tomato」「じゃがいも/poteto」を追加。
こちらは、「タクソノミー:畑」に対するタームとなりますので
で、URLに関しましては、標準状態ではタクソノミーは複数の投稿タイプが定義できる想定になっているため、タクソノミーの登録時に「リライト」という項目で定義をする必要があります。
また、*****/nikki(hatake)/にアクセスると、「お探しのページが見つかりません。」と表示される。なぜ?
こちらは、カスタム投稿タイプが公開として登録してあれば、カスタム投稿タイプに属する記事一覧が表示されるはずだと思います。
「お探しのページが見つかりません。」の原因は3つ考えられます。
1.タクソノミー及び投稿タイプを登録した後に、管理ページの「設定⇒パーマリンク」を再設定していない(おそらくコレ)
2.カスタム投稿タイプが公開(’public’ => $public)になっていない
3.カスタム投稿タイプに公開状態の記事が存在しない上記いずれかの可能性が大きいので、ご確認頂ければと思います。
ワードプレスの場合なれないと、用語がごちゃごちゃになりやすいので
通常、カテゴリーと思っているを「ターム」として認識できれば、それほど難しくないですよ。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿のタクソノミーについてtako86さん
下のソースをfunctions.phpに登録するとつかえるようになります。
プラグイン使用でもOKです。カテゴリーAの部分は、タクソノミー上は「ターム」になります。
考え方的には、カテゴリーはタクソノミーの名前が「category」と認識頂ければと思います。//functions.phpの書き込む $taxonomy = 'taxonomy_name';//タクソノミ登録の任意のslug $object_type = 'custom_post';//カスタム投稿タイプのslug //登録情報 $args = array( 'label' => __('タクソノミーの表示したい名前'), 'labels' => array( //labelの中身 'name' => __('タクソノミ'),//管理メニューに表示名 'singular_name' => __('タクソノミー'), 'menu_name' => __('タクソノミー'),//管理ページ左メニューの名前 'search_items' => __('検索'),//検索 'popular_items' => __('よく使われる分類'),//よく使われる(ビルドインの時) 'all_items' => __('全分類を表示'),//すべて(ビルドインの時) 'parent_item' => __('親分類を選択'),//親の選択(ビルドイン時) 'edit_item' => __('現在の分類を編集'),//編集 'update_item' => __('変更内容を反映'), 'add_new_item' => __('新しい分類項目を追加'),//登録ページタイトル 'new_item_name' => __('新規'), ),//END label //その他の設定項目 'public' => true,//「true」で検索対象になる true or false 'show_ui' => true,//管理ページに表示するかどうか true or false 'show_in_nav_menus' => true,//外観⇒メニューに表示するかどうか true or false 'show_tagcloud' => true,//タグクラウドウィジットに対応させるかどうか true or false 'show_in_quick_edit' => true,//一覧のクイック編集に対応させるかどうか true or false 'show_admin_column' => true,//「true」にすると、関連付けられた投稿タイプのテーブルにタクソノミーのカラムを自動生成します。 'description' => __('タクソノミー説明文'), 'rewrite' => array( 'slug' => $taxonomy,// 'with_front' => false,//URLに「blog」を含めるか false = ブログを表示させない 'hierarchical' => false,//「true」にすると階層化した URL を使用可能にする ), 'hierarchical' => true,//断層化するかどうか 'sort' => true,//「true」一覧からソートできるようになる true or false ); register_taxonomy( $taxonomy, $object_type, $args ); //END カスタム登録
サイドバーなどで表示するには、下記のソースを表示したい場所に設置し(php)タクソノミー名を上記で登録したものに変更すると良いと思います。
wp_list_categories(array('title_li' => '', 'taxonomy' => 'タクソノミー名','hide_empty' => 1));
shinichi_ntrueさん
query_posts('showposts=3&orderby=rand');
のところを
query_posts('showposts=3');
にすれば並び順が標準状態にもどりますよ。
フォーラム: 使い方全般
返信が含まれるトピック: テーマ内に「Computer Vision API」を組み込みたいmunyaguさん
hideokamotoさんご回答ありがとうございます。
いろいろ試した結果、「HTTP_Request2」というものがエラーでフリーズしてしまうことがわかりました。
本来であればPEARをサーバーに組み込めば良いのですが、サーバー会社の方から、現状のサーバーでは難しいので専用サーバーを立てれば可能。つまり対応できないとのことでした。で、この「HTTP_Request2」、PEARがなくても動かすことが可能みたいな記事がありパスを通せば動くとのことでした。
http://absg.hatenablog.com/entry/2014/10/24/180338リンクの手順を試しましたが、フリーズ
ワードプレスの場合、基本的にはテーマ内はパスが通ってるはずと思い
テーマ直下に置いてみましたが、フリーズフリーズする=読みには行ってると思いますので
サーバーの問題?でしょうか。現状、上記の通りです。
配列さえ取得できれば何とかなるのですが、第一関門で行き詰ってる感じです。恐れ入ります、よろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: ACF PROにてオプションページの出力mkon03さん
manboさんの言われるようにACFのマニュアルを参考に取得された方が良いと思われます。
ただ、調っと気になったのが、標準状態ですと、数字以外のものがテキストボックスだと入力できてしまいます。
正規表現等をかましても良いのですが、ACFには「タクソノミー」という便利なフィールドが備わっています。
返り値を「ID」に設定されますと、必ずタームIDが返ってきますので
不具合防止に、タクソノミーを指定して取得するとよろしいかと思われます。複数(配列)で取得されるのであれば「intval()」は外してください。
<? $field = get_field('blank_id', 'option');//必ず半角英数カンマ区切り //テキストよりはプロを使われてるならタクソノミーを使用される方が安全 //タクソノミーの場合は、「単形式」「返り値:ID」を指定 //$field = intval(get_field('blank_id', 'option')); if($field): $args = array( 'category' => $cat_id, 'posts_per_page' => -1, 'category__not_in' => array($field) ); else://未入力の場合の処理 $args = array( 'category' => $cat_id, 'posts_per_page' => -1 ); endif; ?>