サポート » 使い方全般 » リンクの自動生成

  • 解決済 dxc555

    (@dxc555)


    ページでサイトを作っています。
    各ページへのリンク部分について質問なのですがurlを自動で代入する事ってできませんか?
    具体的には下記のようにしたいと思っております。

    ・現状
    <a href="http~のパス" title="ページタイトル">ページタイトル</a>

    ・希望
    <a href="<?php ここに関数などでurlを代入; ?>" title="ページタイトル">ページタイトル</a>

    親ページをつけていた場合からの変更やページタイトルを変更の際に全て手作業で変更が必要なためこのような事ができないものかと思っております。

    完全なる要望としては関数を書きpost-idを指定するだけでリンクタグを自動生成してくれるものがあればいいのですがどのようにすれば実装できますでしょうか?

    プラグインや独自関数などなんでも構いませんので実装できる方法を教えてください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 dxc555

    (@dxc555)

    追記です。
    下記のようにすればできるのですがリストタグ(li)をは不要な場所なのです。
    <?php wp_list_pages('include=35&title_li='); ?>

    とは言えリストタグも必要な場所もあるのでリストタグの出力を制御できれば完璧なのですが・・・・

    え?こういうの?

    違う?

    リストタグの出力を制御できれば完璧なのですが・・・・

    wp_list_pagesの場合は、出力前のフィルターが、お便利です。

    以下は「単純に」<li><span>に置き換えるサンプル。

    1.functions.phpに以下を追加

    function my_page_list($html) {
    	$html = str_replace("<li","<span",$html);
    	return str_replace("li>","span>",$html);
    }

    2.テーマの該当箇所を以下に置き換え

    <?php
    add_filter('wp_list_pages', 'my_page_list');
    wp_list_pages('include=35&title_li=');
    remove_filter('wp_list_pages', 'my_page_list');
    ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「リンクの自動生成」には新たに返信することはできません。