• 解決済 salut_Mmaru

    (@salut_mmaru)


    投稿一覧にて、カテゴリーAとBの記事のタイトルは外部リンクに、
    それ以外のカテゴリーは記事詳細へのパーマリンクしたいと思っています。
    例えば、
    ・カテゴリーAの記事 → 外部リンク(SNS)
    ・カテゴリーBの記事 → 外部リンク(外部サイト)
    ・カテゴリーCの記事 → 記事詳細へパーマリンク
    ・カテゴリーDの記事 → 記事詳細へパーマリンク
    ※子カテゴリーはなく、すべて親カテゴリーです。

    やりたいことは、以下と似ております。
    https://ja.forums.wordpress.org/topic/8349?replies=3
    http://www.kens-web.com/2012/12/1638
    ただ、記事を作成するごとにURLを入れるのではなく、
    あらかじめカスタムフィールドにURL情報が入っている状態にしたいです。

    そこで、Advanced Custom Fieldsにて
    taxonomy term(カテゴリ)に「externallink」というカスタムフィールドを作り、
    外部リンクにしたいカテゴリーにURLを入れてから、
    以下のようなPHPを書いたのですが、上手くいきません。

    <?php
    	$post_id = $post->ID;
    	$link = get_field($post_id,'externallink',true);
    ?>
    <?php if($link) : ?>
    <a href="<?php echo $link; ?>"><?php the_title(); ?></a>
    <?php else : ?>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    <?php endif; ?>

    Advanced Custom Fieldsを使ったので
    post_custom や get_post_meta ではなく、
    get_field としたのですが、これだけではダメなのでしょうか?

    WPのバージョン 4.1.1で、
    テーマはTwenty Eleven 1.0をカスタマイズしたものを利用しています。

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター gatespace

    (@gatespace)

    https://ja.forums.wordpress.org/topic/148658?replies=3

    似たような質問があります。

    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    gatespace様、ありがとうございます!
    カテゴリーや外部リンクのワードで検索してたので盲点でした。。。

    お返事頂けないと思っていたので
    自分のスキルでは無理と諦め、他の方法にて実施しました。

    他の方法は、
    パーマリンクをカスタム構造でカテゴリーを入れ、
    htaccessにてカテゴリーごとに地道にリダイレクトの設定をしました。

    お手数おかけいたしました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「【投稿一覧】カテゴリー毎に記事タイトルのリンクURLを指定したい」には新たに返信することはできません。