サポート » プラグイン » Custom Permalinksで変更したURLが個別ページでは取得ができない。

  • 解決済 nogud

    (@nogud)


    いつもお世話になっております。
    自力での解決ができなかったため、ご助力頂ければ幸いでございます。

    プラグインCustom Permalinksを使って個別ページのURLを変更しております。
    single-xxx.php内にて<?php the_permalink(); ?>を使い、パーマリンクを取得したところ、プラグインを使って変更する前のURLが書き出されてしまいます。

    archive-xxx.php、taxonomy-xxx.phpにおいて<?php the_permalink(); ?>にて取得したURLは問題なく変更後のURLとなっております。

    個別ページにて変更後のURLを取得する方法はありますでしょうか?
    個別ページに記載のソースは下記のようになっております。

    <?php
    			global $post;
    			$args= array(
    			'post_type' => array('aaa'),
    			'posts_per_page' => 3,
    			'order' => 'DESC'
    			);
    			$postslist = query_posts( $args );
    			?>
    
    				<?php foreach($postslist as $post):setup_postdata($post); ?>
    					<a href="<?php the_permalink(); ?>"></a>
    				<?php endforeach; ?>

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • gblsm

    (@gblsm)

    最近は更新されていないプラグイン(WordPress 4.1.10 までは OK)なので仕方ないのかもしれません。サポートスレッド(英文)に似た内容が書かれていますが作者さんのコメントはありません。
    Support » Incorrect Default Permalink

    別の作者さんが後継のプラグインを公開しているので試してみてはどうでしょう(使ったことはありません)。
    Permalinks Customizer — WordPress Plugins

    トピック投稿者 nogud

    (@nogud)

    ご返信ありがとうございます。
    やはりプラグインのバグなのでしょうかね。。

    参考に頂いた後継のプラグインを試してみたのですが、
    タクソノミーの設定ができない?ようで、またCPTUIを使っているためなのか、うまく動作しなかったため見送りました。

    引き続き解決策お待ちしております。。

    gblsm

    (@gblsm)

    タクソノミーは Toro_Unit さんのプラグイン Custom Post Type Permalinks を利用してはどうでしょう。

    トピック投稿者 nogud

    (@nogud)

    ご返信ありがとうございます。

    ご指摘のプラグインはすでに使用しておりまして、
    Permalinks Customizerと併用しますと、うまく動作ができない状況です。。

    トピック投稿者 nogud

    (@nogud)

    自己解決しましたのでご報告です。

    <?php the_permalink(); ?>

    でリンクを取得するのではなく、

    <?php echo bloginfo( 'url' )."/".get_post_meta( $post->ID, 'custom_permalink', true ); ?>
    get_post_metaで取得することで変更後のリンクを取得することができました。

    同じ問題で悩んでいる方のお助けになれば。

    gblsmさん、色々とご助言ありがとうございました。

    こちらで解決とさせていただきます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「Custom Permalinksで変更したURLが個別ページでは取得ができない。」には新たに返信することはできません。