サポート » 使い方全般 » リンク無しで投稿したニュース。サイトマップではリンクが貼られてしま

  • WP3.3です。
    トップページに最新ニュース欄を設けており、最新から五件ほどを表示させるようにしております。
    そして、ニュースのタイプとして、

    (1) ニュース文章兼リンクになっていて、リンク先のページが存在する

    (2) ニュース文章だけで完結する内容であり、リンクはない

    という二つのタイプを投稿できるようにしております。
    このうち(2) の方ですが、本フォーラムでやり方を教えていただいて機能追加いたしましたが、
    この(2) のサイトマップ出力の方で困っております。
    「カスタムフィールド」で「nolink」という選択肢を出すようにして、「値」欄には適当に文字を入れて投稿すると、通常ならばニュース投稿したらリンクがついて、詳細ページが開くところが、(2) の場合はそのリンクが出ないで投稿できます。
    ここまでは良いのですが、サイトマップページが問題です。
    サイトマップページのサイトマップは、「PS Auto Sitemap」というプラグインで出力させていますが、
    これは上述の投稿時のカスタムフィールドが機能せず、リンクが貼られてしまいます。
    このリンクが貼られていますと、投稿時にリンク無しで作成しているのでコンテンツは空欄で投稿していますから、リンクから開いたページはコンテンツエリアが空っぽのページが開いてしまい、困ります。
    開かせないようにするにはどこにどう記述すればいいでしょうか?
    チェックに必要なソースはご用命に応じて提供いたします。
    宜しくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • プラグインのフォルダにあるps_auto_sitemap.phpの235行目あたり

    $post_list_in_category .= "\t" . '<li class="post-item post-item-' . $post['ID'] . '"><a href="' . get_permalink( $post['ID'] ) . '" title="' . esc_attr( $post['post_title'] ) . '">' . esc_html( $post['post_title'] ) . "</a></li>\n";

    ↑これをこれに↓

    $meta_values = get_post_meta($post['ID'],'nolink');
    if($meta_values){
    $post_list_in_category .= "\t" . '<li class="post-item post-item-' . $post['ID'] . '">' . esc_html( $post['post_title'] ) . "</li>\n";
    }else{
    $post_list_in_category .= "\t" . '<li class="post-item post-item-' . $post['ID'] . '"><a href="' . get_permalink( $post['ID'] ) . '" title="' . esc_attr( $post['post_title'] ) . '">' . esc_html( $post['post_title'] ) . "</a></li>\n";
    }

    してみてください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「リンク無しで投稿したニュース。サイトマップではリンクが貼られてしま」には新たに返信することはできません。