yukikaze
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: WordPress Related Postsのマルチサイト対応フォーラム: 使い方全般
返信が含まれるトピック: ビジュアルエディターのの前の半角スペースとタブを消す方法フォーラム: 使い方全般
返信が含まれるトピック: ビジュアルエディターのの前の半角スペースとタブを消す方法ishitaka 様
貴重な情報をいただきありがとうございます。
自動整形をオフにすると他の部分に影響するのでオフは諦めます。
変更部分でも解ればいいんですが、プログラミングがさっぱりでHTMLとCSSの知識しかなく残念です。
フォーラム: 使い方全般
返信が含まれるトピック: 管理画面の[投稿]→[記事一覧]で何もカテゴリー指定されていない記事の絞り込みDu bist der Lenz 様
旧サイト(カスタム投稿で作成)から新サイトへ記事をインポートし、
カスタム投稿から投稿へ記事を変換しました。
すると、カテゴリーの紐付けができなかったのか、大量に(300記事程)でき、
既にカテゴリーが付いている記事と混在してしまっている状態です。
そこで、カテゴリーの付いていない記事だけを絞り込みできないかと思いまして。フォーラム: 使い方全般
返信が含まれるトピック: 階層カテゴリーの短縮表示msio 様
ご丁寧にありがとうございます。
LABE 様
すっきりきれいなコードをありがとうございます!
自分で作ったものは、孫カテゴリーに属する場合、URLを直打ちすると全て表示されていたのですが、
LABE 様のものは、直打ちしても短縮されて、理想の動きになっています。
ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 階層カテゴリーの短縮表示msio 様
サービスのマニュアルとFAQ作成に利用で考えています。
例えば、下記のようにカテゴリーを作成し、各記事はカテゴリーを全て含めると長いURLとなってしまうため、
[ドメイン]
ヘルプ(help)
– マニュアル(manual)
– 基本設定(basic_settings)
– 高度な設定(advanced_settings)
— 独自ドメイン(original_domain)
— テンプレート(template)
– FAQ
– 概要
– 基本設定
– 高度な設定
— 独自ドメイン
— テンプレート【要件】
1.それぞれのカテゴリー毎に一覧表示をさせる
2.各記事は親子カテゴリーまでのURLとする
としたいのです。【URL例】
カテゴリー毎の記事一覧
[ドメイン]/help/
[ドメイン]/help/manual/
[ドメイン]/help/manual/advanced_settings/
[ドメイン]/help/manual/advanced_settings/original_domain/各記事
[ドメイン]/help/manual/id-[記事番号]/フォーラム: 使い方全般
返信が含まれるトピック: 階層カテゴリーの短縮表示LABE 様
助言いただき感謝いたします。
ご提案いただきました
add_filter( 'post_link', 'permalink_change_category' ); function permalink_change_category( $permalink ) { // 省略 }
の方法で試してみましたが、やはり文字列削除はURLに反映されませんでした。
仕方なく、
add_filter( 'post_link', 'remove_children_category_slug', 10, 3 ); function remove_children_category_slug( $permalink, $post, $leavename ){ // 省略 }
この方法を試したところ動きました。
しかし、
//配列から最上位のカテゴリーを取得 $parentcat = $parentcategory[0]; //配列から2階層目のカテゴリーを取得 $parentcat2 = $parentcategory[1];
$permalink = home_url()."/".$parentcat."/".$parentcat2."/"."id-".$post->ID.'/'; return $permalink;
この部分の書き方が正しいのか理解不足で不安です。
フォーラム: 使い方全般
返信が含まれるトピック: 階層カテゴリーの短縮表示動かなかったので別の方法で試してみました。
コードは汚いですが…//非表示にするフィルタフック add_filter( 'post_link', 'remove_children_category_slug', 10, 3 ); function remove_children_category_slug( $permalink, $post, $leavename ){ //カテゴリーのIDを取得 $cats = get_the_category( $post->ID ); if ( $cats ) { //ID順にソート usort( $cats, '_usort_terms_by_ID' ); foreach( $cats as $cat ) { //親カテゴリーが存在するかチェック if ( $cat->parent ) { $parentcategory = explode(" ",get_category_parents( $cat, false, ' ', true )); //配列から最上位のカテゴリーを取得 $parentcat = $parentcategory[0]; //配列から2階層目のカテゴリーを取得 $parentcat2 = $parentcategory[1]; } else { //親がない場合はそのままスラッグを取得 $parentcat = $cat->slug; } } } //管理画面で設定したパーマリンクの設定に合わせる $permalink = home_url()."/".$parentcat."/".$parentcat2."/"."id-".$post->ID.'/'; return $permalink; }
フォーラム: 使い方全般
返信が含まれるトピック: 階層カテゴリーの短縮表示LABE 様
ご指摘ありがとうございます。
変更したソースをfunctions.phpに貼り、
ドメイン/bbb/ccc/id-[記事番号]/ にアクセスしたところ、何もURLに変化はありませんでした。フォーラム: 使い方全般
返信が含まれるトピック: 階層カテゴリーの短縮表示add_filter( 'category_link', 'permalink_change_category', 10, 3 ); function permalink_change_category( $permalink, $post ) { // パーマリンクにnetshopという文字列が含まれる場合、その部分を削除してURLをフラット化 if( strpos($permalink, 'CCC/') ) { $permalink = str_replace(array("CCC/"), '', $permalink); } return $permalink; }
これでやってみましたが、できませんでした。
どこがおかしいのか…フォーラム: マルチサイト
返信が含まれるトピック: サブディレクトリのさらに下へ作成Du bist der Lenz 様
カスタム投稿タイプは使いたくないので、何とか投稿で実現させたいと思っていました。
仕方なく、サイトは下記のようにし、
【親サイト】http://ドメイン/[ここに作成]
【子サイトA】http://ドメイン/blog/[ここに作成]
【子サイトB】http://ドメイン/hp/[ここに作成]
カテゴリーで /help/ を作り、
http://ドメイン/*/index.php にアクセスした場合は、/help/〜〜 を表示させるようにしました。ありがとうございました。
Du bist der Lenz 様
確かに help/manual/9999 でも、404ページが表示されます。
ご提案のように topic- 等を付けるようにいたします。
ありがとうございました。Du bist der Lenz様
重複スラッグの良い案をありがとうございます。
その案のようにマルチサイトにすることで、
パーマリンクを /%category%/%postname%/ とし、
記事名を記事ID番号とは関係なく数字にすることで解決できそうです。
ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: カテゴリーの重複スラッグ設定フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプの年アーカイブのページング