conte9999
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カテゴリー一覧から特定の親カテゴリーに属する子カテゴリすべてを除外したい。ありがとうございます。教えてもらった引数で下記のように記述したところ希望通りに表示されました!
<ul> <?php $cat_all = get_terms( "category", "exclude_tree=18" ); foreach($cat_all as $value): ?> <li class="cat-item cat-item-4"><a href="<?php echo get_category_link($value->term_id); ?>" title="<?php echo $value->name;?>"><?php echo $value->name;?></a></li> <?php endforeach; ?> </ul>本当にありがとうございました!
- この返信は9年、 5ヶ月前にconte9999が編集しました。
フォーラム: プラグイン
返信が含まれるトピック: custom field suite の簡易チェックボックスで条件分岐するには?jim912様、ご教授ありがとうございます。
>次のコードを endif; の次の行に書き足して、何が表示されるか教えてください
NULL bool(false)
と表示されます。
>試したコードは、どのファイルに記述しましたか
こちら、aaa.php内に記述して、
固定ページ内に
[myphp file=’aaa’]のように記述して表示させていました。
aaa.phpの中に下記のようなループ部分を作ってその中に記述しています。カテゴリーID2の投稿を一覧表示。
カテゴリーID2に該当する投稿ページの中にカスタムフィールドaaaを設定しています。<?php $wp_query = new WP_Query(); $param = array( 'order' => 'ASC', 'orderby' => 'date', //date=更新日順に並び替え 'cat' => '2', 'showposts' => '12', 'offset' => '1', ); $wp_query->query($param); if($wp_query->have_posts()): while($wp_query->have_posts()) : $wp_query->the_post(); ?> 表示内容 <?php endwhile; endif; ?>お手数おかけしますが、引き続きよろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプの管理画面上での並び順を変更するには?Ayustar様
ご指導ありがとうございます!
指摘いただいたとおり、確かにCPT UIの階層(hierarchical)はtureになっておりました。こちらをFalseに変更したところ問題なく更新日順になりました。
pageとpostの違いがよくわかっておらず、
とりあえずtrueにしておいたがのが私の迷走の始まりでした。お忙しいところ初歩的な質問に丁寧にご回答くださり
みなさんほんとうにありがとうございました。今後ともどうぞよろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプの管理画面上での並び順を変更するには?mimosafa様
アドバイスどうもありがとうございます。
おっしゃるとおり、サンプルサイトを作ってみてプラグインを無効化して検証したいと思います。ところで、一つ私は勘違いをしておりました。
並び順は公開日時が「古い順」・・・ではなくどうやら「タイトル順」のような別のルールで並んでいるようでした。公開日時を変えても順番が変わらないことに気づきました。
それをヒントに探してみたのですが
ttp://www.warna.info/archives/1827/
上記のサイトで公開してくださっているコードのmenu_order の部分を post_dateに変えてfunction.phpに入れてみたところ
エラーが出て管理画面が表示されなくなってしまったため元に戻しました。function custom_post_archive_orderby_menu_order( $wp_query ) {
if ( $wp_query->is_post_type_archive() && post_type_supports( $wp_query->query_vars[‘post_type’], ‘page-attributes’ ) ) {
if ( ! isset( $wp_query->query_vars[‘orderby’] ) ) {
$wp_query->query_vars[‘orderby’] = ‘post_date’;
}
if ( ! isset( $wp_query->query_vars[‘order’] ) ) {
$wp_query->query_vars[‘order’] = ‘ASC’;
}
}
}
add_action( ‘pre_get_posts’, ‘custom_post_archive_orderby_menu_order’ );このコードではうまくいかないのでしょうか。
お忙しいところお手数をおかけしますが
引き続きお知恵を拝借いただければと思います。どうぞよろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプの管理画面にソートできる更新日を表示するには?jim912様
ありがとうございます。
jim912様のご指導のとおりにやってみたらカスタム投稿タイプに更新日時が表示されました。
それに設置場所を気をつけてみたらエラーもでませんでした!しかしながら、公開日のようにソートする機能はやはり実装できませんでした。
下記のように記述したのですがソート機能もつけるにはどのような記述をすると良いでしょうか。
if ( ! function_exists( ‘my_posts_columns’ ) AND ! function_exists( ‘my_postos_custom_column’ ) AND ! function_exists( ‘my_posts_orderby_columns’ ) AND ! function_exists( ‘my_posts_sortable_columns’ ) ) {
// add columns
function my_posts_columns( $defaults ) {
$defaults[‘post_modified’] = __( ‘Last updated’ );
return $defaults;
}
function my_postos_custom_column( $column_name, $id ) {
if( $column_name === ‘post_modified’ ){
echo get_the_modified_date( ‘Y年m月d日’ );
}
}
// sort
// Source : http://hijiriworld.com/web/wordpress-admin-customize/#list
function my_posts_orderby_columns( $vars ) {
if ( isset($vars[‘orderby’]) && ‘modified’ == $vars[‘orderby’] ) {
$vars = array_merge($vars, array(
‘meta_key’ => ‘modified’,
‘orderby’ => ‘meta_value’
));
}
return $vars;
}
function my_posts_sortable_columns( $sortable_column ) {
$sortable_column[‘post_modified’] = ‘post_modified’;
return $sortable_column;
}
// Post
add_filter( ‘manage_カスタム投稿タイプ名_posts_columns’, ‘my_posts_columns’ );
add_action( ‘manage_カスタム投稿タイプ名_posts_custom_column’, ‘my_postos_custom_column’, 10, 2 );
add_filter( ‘manage_edit-カスタム投稿タイプ名_post_sortable_columns’, ‘my_posts_sortable_columns’ );お忙しいところお手数をおかけしますが、引き続きお知恵をお貸しいただけないでしょうか。
どうぞよろしくおねがいします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプの管理画面上での並び順を変更するには?Toro_Unit様
ご返信とご教授ありがとうございます。
pre_get_postsに関してはテーマの中に以下の記述がありました。function change_posts_per_page($query) {
if ( is_admin() || ! $query->is_main_query() )
return;if ( $query->is_post_type_archive(‘カスタム投稿タイプ名’) ) {
$query->set( ‘posts_per_page’, ’12’ );
}
}
add_action( ‘pre_get_posts’, ‘change_posts_per_page’ );・・・が、この記述を削除しても変わりませんでした。
テーマを変更しても変わりありませんでしたし、
CPT UI以外に共通して利用しているのはAdvanced custom Fieldくらいです。
これはもしかしてCPT UIというプラグインの仕様なのでしょうか・・・(´・ω・`)フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプの管理画面上での並び順を変更するには?mimosafa様
お返事どうもありがとうございます。
>通常であれば「公開日が新しい順」で表示されると思うのですが、デフォルトの投稿はどうなっていますか?
デフォルトの投稿は「公開日が新しい順」で表示されております。
カスタム投稿タイプを作成するとなぜか「公開日が古い順」に表示されるのです。CPT UIというプラグインを使っているからでしょうか。
いくつかのサーバーに設置した複数のWordPressいずれも同じ状況です。できればデフォルトの投稿同様に「公開日が新しい順」に治したいのですが・・・。
フォーラム: 使い方全般
返信が含まれるトピック: 検索フォームでチェックを入れた項目を検索結果に引き継ぎたい。gblsm様
ご指導ありがとうございます。
いろいろ調べてみたのですが、自分では難しかったため
こちらは専門のプログラマーさんに実装してもらいました。フォーラム: 使い方全般
返信が含まれるトピック: 検索結果ページの表示件数を訪問者が切り替えできるようにするには?フォーラム: 使い方全般
返信が含まれるトピック: 800件以上記事をインポートすると管理画面が真っ白になる際の解決法みなさんご指導とアドバイスありがとうございます。
ここで教えてもらったことを参考にいろいろとやってみたところ
tmatsuurさんが書いてくださったように
wp-config.phpに
define( ‘WP_MAX_MEMORY_LIMIT’, ‘512M’ );と記載して、
同時にサーバーのphp.iniからMemory limitの上限を
同じく変更したところ、無事にすべてのデータがインポートできました。
やはりサーバーのメモリの問題だったようです。本当に助かりました!
みなさんどうもありがとうございます。
今後ともどうぞよろしくお願いいたしますm(_ _)mフォーラム: 使い方全般
返信が含まれるトピック: 画像がリンク切れの場合、代替画像とリンクの削除を行うには?Hinaloe様 nobita様
ご指導とアドバイス、誠にありがとうございます。
アドバイスも参考にしながらいろいろと試行錯誤してみたのですが、
結果的に下記のURLで情報提供してくださっている方のやりかたで
リンク切れ画像をリンクごと非表示にすることができました。ttps://ja.forums.wordpress.org/topic/151241?replies=3
本当にありがとうございました。
今後ともどうぞよろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: 本文が空欄の場合の条件分岐がうまく動作しない解決済みです。
フォーラム: 使い方全般
返信が含まれるトピック: 本文が空欄の場合の条件分岐がうまく動作しないgblsm様 いつもお世話になっております。
上記の件、
<?php if(empty($tax_post->post_content)) : ?>
に変更してみたらすんなりと解決しました!たしかによく見るとここはtax_postでなければだめだったのに
ずっと悩んでいたので本当に助かりました。いつも本当に有難うございます。
今後ともどうぞよろしくお願いします。フォーラム: 使い方全般
返信が含まれるトピック: 複数カスタムタクソノミーでのOR検索の方法Takuro Hishikawa様、ご指導ありがとうございます。
下記の検索結果ページのコードにXSS脆弱性があるとのこと
そのような危険があることすら全くわかっていなかったので
ご指摘いただけたこと本当に感謝しております。その上で、本当に厚かましいお願いで申し訳ないのですが
アドバイスいただけないでしょうか。たとえば、
ttp://blog.katty.in/95
この記事に書いてある1. <>“&は文字参照にする
の対策を下記のコードの何処かに挿入すると良いのかと思うのですが、
どこに挿入したらいいのかどうしてもわかりませんでした。どのように対策すればいいのかご指導いただけないでしょうか。
まったく素人の状態でこのような質問をしていること
本当にお恥ずかしいのですが、少しずつでも学んでいきたいと思っています。お手数をおかけしますが、どうぞよろしくお願いいたします。
<?php
$s = $_GET[‘s’];
$post_tag = $_GET[‘post_tag’];//tax_query用
if($post_tag){
$taxquerysp[] = array(
‘taxonomy’=>’workstyle’,
‘terms’=> $post_tag,
‘include_children’=>false,
‘field’=>’slug’,
‘operator’=>’in’
);
}
?><div>検索条件</div>
<?php if($s){ ?>検索キーワード:<?php echo $s; ?><?php } ?>
<?php
if (is_array($post_tag)) { ?>タグ(カスタムタクソノミー):<?php
foreach($post_tag as $val){
if ($val === end($post_tag)) {
echo get_term_by(‘slug’,$val,”post_tag”)->name;
}else{
echo get_term_by(‘slug’,$val,”post_tag”)->name.”, “;
}
}
}
?><div>検索結果</div>
<?php
query_posts( array(
‘tax_query’ => $taxquerysp,
‘s’ => $s,
)
);
?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><div><?php the_title(); ?></div>
<div><?php the_content(); ?></div><?php endwhile; else : ?>
<div>該当なし</div>
<?php endif;
wp_reset_query(); ?>フォーラム: 使い方全般
返信が含まれるトピック: 複数カスタムタクソノミーでのOR検索の方法