<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									パーマリンクに対してメインカテゴリの反映 - 不具合報告				            </title>
            <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/</link>
            <description>Cocoon ディスカッション掲示板</description>
            <language>ja</language>
            <lastBuildDate>Sun, 17 May 2026 23:54:05 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51298</link>
                        <pubDate>Tue, 08 Jun 2021 10:27:51 +0000</pubDate>
                        <description><![CDATA[そうなんです。実際はURLも変更した方が仕様的にはスッキリはするのですが、後からできた機能でURLを意図せず変更させてしまうのは、サイト運営者さんの不利益になる可能性も高くて怖いです ?]]></description>
                        <content:encoded><![CDATA[<p>そうなんです。<br />実際はURLも変更した方が仕様的にはスッキリはするのですが、後からできた機能でURLを意図せず変更させてしまうのは、サイト運営者さんの不利益になる可能性も高くて怖いです ? </p>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>わいひら</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51298</guid>
                    </item>
				                    <item>
                        <title>RE: パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51250</link>
                        <pubDate>Mon, 07 Jun 2021 12:12:25 +0000</pubDate>
                        <description><![CDATA[返信ありがとうございます。
なるほどですね。
確かにURLが意図せず変わってしまう方もいるかもしれないですね。
了解いたしました。]]></description>
                        <content:encoded><![CDATA[<p>返信ありがとうございます。</p>
<p>なるほどですね。</p>
<p>確かにURLが意図せず変わってしまう方もいるかもしれないですね。</p>
<p>了解いたしました。</p>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>tk</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51250</guid>
                    </item>
				                    <item>
                        <title>RE: パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51245</link>
                        <pubDate>Mon, 07 Jun 2021 10:26:07 +0000</pubDate>
                        <description><![CDATA[申し訳ないですが、今回出来ればWordPressデフォルトの仕様を変更したくないです。今回は特にURLが変わってしまうので、これまでの仕様で良い方のサイトでもURLが勝手に変わってしまい、SEO的に影響がある可能性も高いです。カスタマイズ方法が現在分かっているのであれば、カスタマイズで対応していただければ幸いです。]]></description>
                        <content:encoded><![CDATA[<p>申し訳ないですが、今回出来ればWordPressデフォルトの仕様を変更したくないです。<br />今回は特にURLが変わってしまうので、これまでの仕様で良い方のサイトでもURLが勝手に変わってしまい、SEO的に影響がある可能性も高いです。<br />カスタマイズ方法が現在分かっているのであれば、カスタマイズで対応していただければ幸いです。</p>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>わいひら</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51245</guid>
                    </item>
				                    <item>
                        <title>RE: パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51212</link>
                        <pubDate>Mon, 07 Jun 2021 00:17:01 +0000</pubDate>
                        <description><![CDATA[投稿者:: @tk 
お世話になっております。
いつもCocoonを利用させていただいております。tkと申します。
 
不具合というか、要望かもしれませんが、パーマリンク設定で
%category%/%postname%
というような設定をした場合
記事に複数のカテゴリを登録すると、パーマリンクは勝手にカテゴリーIDの一番小さいものが選ばれます。
 
例えば、...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="585" data-postid="51201" data-mention="tk">
<div class="wpforo-post-quote-author"><strong> 投稿者:: @tk </strong></div>
<p>お世話になっております。</p>
<p>いつもCocoonを利用させていただいております。tkと申します。</p>
<p> </p>
<p>不具合というか、要望かもしれませんが、パーマリンク設定で</p>
<p><span>%category%/%postname%</span></p>
<p>というような設定をした場合</p>
<p><span>記事に複数のカテゴリを登録すると、パーマリンクは勝手にカテゴリーIDの一番小さいものが選ばれます。</span></p>
<p> </p>
<p>例えば、記事「pasta」にカテゴリ「italian」「umai」の2つを選んだ場合、</p>
<p>umaiのカテゴリIDが小さい場合、以下のようなリンクになってしまいます。</p>
<p>sample.com/umai/pasta</p>
<p>そこで、メインカテゴリーで指定したカテゴリがパーマリンクで選ばれるようにならないでしょうか。</p>
<p>メインカテゴリーで「italian」を選んで、以下のようなリンクにしたいと思っております。</p>
<p>sample.com/italian/pasta</p>
<p> </p>
<p>調べただけですが、「wp category permalink」というプラグインを使えば指定できるようです。</p>
<p>が、サイトの記事数が多くなった場合、メインカテゴリとプラグインの指定を2つしないといけないので、できればcocoonで対応していただければ非常に助かります。</p>
<p>仕様かもしれませんが、ご検討よろしくお願いいたします&lt;(_ _)&gt;</p>
</blockquote>
<p>わいひろ様</p>
<p>お世話になっております。<br />お忙しいと思いますので、自分なりに関数を作ってみました。<br />とういうか、ほとんど参考先の方の関数まんまですが・・・</p>
<p>参照：http://lilylila.hatenablog.com/entry/20120802/1343861223</p>
<p>あまり、post_linkフィルタを使ったことがないので、パーマリンクを取得するたびにこのような関数を読んで速度的に問題ないのか、私ではちょっとわかりません。</p>
<p>何かの参考になればと思い、ソースを貼らせていただきました。</p>
<p>ご検討、よろしくお願いいたします。</p>
<pre contenteditable="false">function hmo_modify_permalink($permalink, $post, $leavename)
{

 /* 書き換えの必要がない場合は即関数を抜ける */
  if ( empty($post-&gt;ID) || 
       $post-&gt;post_type == 'page' || 
       $post-&gt;post_type == 'attachment' || 
       in_array($post-&gt;post_type, get_post_types( 
                                array('_builtin' =&gt; false) ) ) ) 
  {
       return $permalink;
  }
  
  /* post_metaのparmalink_cat_idにカテゴリIDが登録されていない場合
     は、デフォルトのパーマリンクを使う */
  $permalink_cat_id = '';
  $permalink_cat_id = get_post_meta($post-&gt;ID, 'the_page_main_category', true);

  if ($permalink_cat_id == '') {
			return $permalink;
  }

  /* パーマリンク作成、以下はほとんど wp-include/link-template.php
     のget_permalink関数のコピー　*/
  
  $rewritecode = array(
                '%year%',
                '%monthnum%',
                '%day%',
                '%hour%',
                '%minute%',
                '%second%',
                $leavename? '' : '%postname%',
                '%post_id%',
                '%category%',
                '%author%',
                $leavename? '' : '%pagename%',
  );

  $permalink_str = get_option('permalink_structure');

  if ( '' != $permalink_str &amp;&amp; !in_array($post-&gt;post_status,
                     array('draft', 'pending', 'auto-draft')) ) {
       $unixtime = strtotime($post-&gt;post_date);

       $category = '';
       if ( strpos($permalink_str, '%category%') !== false ) {
       
             /* post_metaのparmalink_cat_idに登録されたidの
                カテゴリを使う */
             if ( $permalink_cat = get_category($permalink_cat_id) ) {
                  $category = $permalink_cat-&gt;slug;
                  if ( $parent = $permalink_cat-&gt;parent ) {
                       $category = get_category_parents($parent,
                                   false, '/', true) . $category;
                  }
             }
             // show default category in permalinks, without
             // having to assign it explicitly
             if ( empty($category) ) {
                   $default_category = get_category( 
                               get_option( 'default_category' ) );
                   $category = is_wp_error( $default_category ) ?
                                     '' : $default_category-&gt;slug;
             }
       }

       $author = '';
       if ( strpos($permalink_str, '%author%') !== false ) {
             $authordata = get_userdata($post-&gt;post_author);
             $author = $authordata-&gt;user_nicename;
       }

       $date = explode(" ",date('Y m d H i s', $unixtime));
       $rewritereplace =
                       array(
                        $date,
                        $date,
                        $date,
                        $date,
                        $date,
                        $date,
                        $post-&gt;post_name,
                        $post-&gt;ID,
                        $category,
                        $author,
                        $post-&gt;post_name,
                );
                
        /* get_permalink関数で生成した $permalinkをここで上書き */
        $permalink = home_url( str_replace($rewritecode,
                               $rewritereplace, $permalink_str) );
        $permalink = user_trailingslashit($permalink,
                                          'single');        
   } 
   return $permalink;
}

/*テンプレートタグの &lt;?php get_permalink() &gt; が返すリンクを
上書きするフックをかける*/

add_filter( 'post_link', 'hmo_modify_permalink', 10, 3 );
</pre>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>tk</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51212</guid>
                    </item>
				                    <item>
                        <title>RE: パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51211</link>
                        <pubDate>Sun, 06 Jun 2021 23:59:43 +0000</pubDate>
                        <description><![CDATA[@mk2_mk2
ｍｋ2さん、返信ありがとうございます。
そうですね。ほとんど要望かもしれません
ただ、複数カテゴリを選択した時の挙動で困っている方は多くいて、そのために、cocoonでもメインカテゴリを導入されたと思います。
なので、せっかくメインカテゴリという設定があるのであれば、パーマリンクにも反映していただければと思った次第です&lt;(_ _)&gt;]]></description>
                        <content:encoded><![CDATA[<p>@mk2_mk2</p>
<p>ｍｋ2さん、返信ありがとうございます。</p>
<p>そうですね。ほとんど要望かもしれません</p>
<p>ただ、複数カテゴリを選択した時の挙動で困っている方は多くいて、そのために、cocoonでもメインカテゴリを導入されたと思います。</p>
<p>なので、せっかくメインカテゴリという設定があるのであれば、パーマリンクにも反映していただければと思った次第です&lt;(_ _)&gt;</p>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>tk</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51211</guid>
                    </item>
				                    <item>
                        <title>RE: パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51203</link>
                        <pubDate>Sun, 06 Jun 2021 16:01:37 +0000</pubDate>
                        <description><![CDATA[不具合ではなくて、要望なのかな。。。と思いました。（WordPressの仕様のようですし。）
 
WordPress.orgに載っていましたので、リンクしておきます。
「パーマリンクの使い方」－「複数カテゴリにした投稿の %category% と %tag%」
「WP Category Permalink」というプラグインについても記載があるようですね。
 
それだ...]]></description>
                        <content:encoded><![CDATA[<p>不具合ではなくて、要望なのかな。。。と思いました。<br />（WordPressの仕様のようですし。）</p>
<p> </p>
<p>WordPress.orgに載っていましたので、リンクしておきます。</p>
<p>「パーマリンクの使い方」－「複数カテゴリにした投稿の %category% と %tag%」</p>
<p>https://ja.wordpress.org/support/article/using-permalinks/#%e8%a4%87%e6%95%b0%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ab%e3%81%97%e3%81%9f%e6%8a%95%e7%a8%bf%e3%81%ae-%category-%e3%81%a8-tag</p>
<p>「WP Category Permalink」というプラグインについても記載があるようですね。</p>
<p> </p>
<p>それだけ。。。です、すみません。</p>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>ｍｋ２</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51203</guid>
                    </item>
				                    <item>
                        <title>パーマリンクに対してメインカテゴリの反映</title>
                        <link>https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51201</link>
                        <pubDate>Sun, 06 Jun 2021 14:31:11 +0000</pubDate>
                        <description><![CDATA[お世話になっております。
いつもCocoonを利用させていただいております。tkと申します。
 
不具合というか、要望かもしれませんが、パーマリンク設定で
%category%/%postname%
というような設定をした場合
記事に複数のカテゴリを登録すると、パーマリンクは勝手にカテゴリーIDの一番小さいものが選ばれます。
 
例えば、記事「pasta」にカテ...]]></description>
                        <content:encoded><![CDATA[<p>お世話になっております。</p>
<p>いつもCocoonを利用させていただいております。tkと申します。</p>
<p> </p>
<p>不具合というか、要望かもしれませんが、パーマリンク設定で</p>
<p><span>%category%/%postname%</span></p>
<p>というような設定をした場合</p>
<p><span>記事に複数のカテゴリを登録すると、パーマリンクは勝手にカテゴリーIDの一番小さいものが選ばれます。</span></p>
<p> </p>
<p>例えば、記事「pasta」にカテゴリ「italian」「umai」の2つを選んだ場合、</p>
<p>umaiのカテゴリIDが小さい場合、以下のようなリンクになってしまいます。</p>
<p>sample.com/umai/pasta</p>
<p>そこで、メインカテゴリーで指定したカテゴリがパーマリンクで選ばれるようにならないでしょうか。</p>
<p>メインカテゴリーで「italian」を選んで、以下のようなリンクにしたいと思っております。</p>
<p>sample.com/italian/pasta</p>
<p> </p>
<p>調べただけですが、「wp category permalink」というプラグインを使えば指定できるようです。</p>
<p>が、サイトの記事数が多くなった場合、メインカテゴリとプラグインの指定を2つしないといけないので、できればcocoonで対応していただければ非常に助かります。</p>
<p>仕様かもしれませんが、ご検討よろしくお願いいたします&lt;(_ _)&gt;</p>]]></content:encoded>
						                            <category domain="https://wp-cocoon.com/community/bugs/">不具合報告</category>                        <dc:creator>tk</dc:creator>
                        <guid isPermaLink="true">https://wp-cocoon.com/community/bugs/%e3%83%91%e3%83%bc%e3%83%9e%e3%83%aa%e3%83%b3%e3%82%af%e3%81%ab%e5%af%be%e3%81%97%e3%81%a6%e3%83%a1%e3%82%a4%e3%83%b3%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e5%8f%8d%e6%98%a0/#post-51201</guid>
                    </item>
							        </channel>
        </rss>
		