サポート » 使い方全般 » WordPressのurlの最後に「#~」を追加出来ないでしょうか。

  • 解決済 eijiy

    (@eijiy)


    WordPressのurlの最後に「#~」を追加出来ないでしょうか。
    例:「http://ドメイン/wp/category/カテゴリー名/idナンバー#1」など。

    理由は、WordPressを部分的(あるいは全て)にAjax(非同期通信)化した場合、ブラウザの戻るボタンが思い通りに機能しません。まあ当然の結果なんですが、それでは訪問者に不便な思いをさせるので、何らかの対応が必要になります。

    そこでjQueryのhashchangeというプラグイン(location.hashの変化を利用してブラウザの戻るボタンを有効に出来る)を使ってみようと思い、タブナビゲーションのテストでブラウザの戻るボタンが機能したので、その他のリンクでもこれを使ってみたいと言う事なんです。

    どなたか返信頂けないでしょうか。

    宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • パーマリンク設定で#を追加すればできるけど、その後の数字部分を自動的に生成するためには何らかのコードを自分で書かないといけないのでしょうね、多分。

    トピック投稿者 eijiy

    (@eijiy)

    wpmubp.orgさん、返信ありがとうございます。

    そうですね、例えば以下の様に連番を振るとか、あるいは「#id」を付けるなどでしょうか。

    <?php
    	$data = $_REQUEST['data'];
    	$catid = get_category_by_slug($data)->term_id;
    	$single_posts = get_posts( "numberposts=-1&category=$catid&order=desc" );
    	$c=0;
    ?>
    <ul>
    	<?php foreach ( $single_posts as $post ) : ?>
    		<?php ++$c; ?>
    		<li><a href="<?php the_permalink() ?><?php echo '#'.$c ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    	<?php endforeach; ?>
    </ul>

    しかし、肝心な事を忘れていました。
    非同期通信後では、上記の連番がアドレスバーに表示されず意味をなさないと言う事です。

    ページを読み込む直前になんとか出来るのかどうか分りませんが、当分眠れない日々が続きそうです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「WordPressのurlの最後に「#~」を追加出来ないでしょうか。」には新たに返信することはできません。