PHP初心者です。タイトルの重複に困っています。
-
PHP初心者です。タイトルの重複に困っています。
①/category/講座/
②/category/講座/訪問/↑のようにタイトルの重複となってしまっています。
カテゴリはインデックスさせている状態です。
※カテゴリはノーインデックスにするつもりはないです。■やりたいこと
①はそのままですが、
②の場合は講座のリンクをなくして訪問だけのリンクで
カテゴリを作成すれば重複がなくなると思うのですが、この場合、どのようにすればできるのか教えてほしいです。
現在の記述は以下です。
add_shortcode(‘postonly’, ‘st_postsc_func’);
if ( !function_exists( ‘st_categorysc_func’ ) ) {
function st_categorysc_func( $arg, $content = null ) {
$atts = shortcode_atts(
array(
‘cat’ => ‘0’,
),
$arg
);$atts[‘cat’] = ( trim( $atts[‘cat’] ) !== ” ) ? $atts[‘cat’] : ‘0’;
$is_home_or_front_page = is_main_query() && ( get_the_ID() === get_queried_object_id() ) &&
( is_home() || is_front_page() );if ($is_home_or_front_page) {
return ”;
}$cat_ids = explode( ‘,’, $atts[‘cat’] );
$cat_ids = array_reduce(
$cat_ids,
function ( $new_cat_ids, $cat_id ) {
$cat_id = trim( $cat_id );if ( preg_match( ‘/\A[0-9]+\z/’, $cat_id ) ) {
$new_cat_ids[] = (int) $cat_id;
}return $new_cat_ids;
},
array()
);
$cat_ids = array_unique( $cat_ids );if ( !in_array( 0, $cat_ids, true ) && !in_category( $cat_ids ) ) {
return ”;
}return ‘<div>’ . $content . ‘</div>’;
}
}
add_shortcode( ‘catonly’, ‘st_categorysc_func’ );if ( !function_exists( ‘st_trim_excerpt’ ) ) {
function st_trim_excerpt( $text = ” ) {
if ( $text !== ” ) {
return $text;
}$text = get_the_content( ” );
$text = apply_filters( ‘the_content’, $text );
$text = str_replace( ‘]]>’, ‘]]>’, $text );$excerpt_length = apply_filters( ‘excerpt_length’, 55 );
$excerpt_more = apply_filters( ‘excerpt_more’, ‘ ‘ . ‘[…]’ );
$text = wp_trim_words( $text, $excerpt_length, $excerpt_more );return $text;
}
}
add_filter( ‘get_the_excerpt’, ‘st_trim_excerpt’, 9 );何卒、よろしくお願い致します。
※テンプレートはアフィンガー4を使っています。
- トピック「PHP初心者です。タイトルの重複に困っています。」には新たに返信することはできません。