1

ナビゲーションに MyAccount と MyStats があり、「My」テキストの周りにタグを付けます。WordPressでこれを行うにはどうすればよいですか?

例:マイハウス、マイストリート。

4

5 に答える 5

1

jQueryを使用している場合、各メニュー項目の最初の 2 文字を<span>要素でラップするために、次のようなことができます。

$('li').each(function(){
    $(this).html('<span>'+$(this).text().substring(0,2)+'</span>'+$(this).text().substring(2));
});

サイトのすべての に影響を与えないように、セレクターを変更するか、より具体的にする必要がある場合がありliます。

ここに実用的なフィドルがあります - http://jsfiddle.net/dM5sb/

現在使用しているPHPソリューションの場合は、次のようwp_nav_menu()に切り替えて実行することをお勧めしますget_pages()

<ul>

<?php

$args = array(
'sort_order' => 'ASC',
'sort_column' => 'menu_order',
'hierarchical' => 1,
'child_of' => 0,
'parent' => -1,
'offset' => 0,
'post_type' => 'page',
'post_status' => 'publish'
); 

$pages = get_pages($args); 

foreach($pages as $page) {

    $title = $page->post_title;
    $my = substr($title, 0, 2);
    $the_rest = substr($title, 2);

?>

<li><a href="<?php echo get_page_link( $page->ID ); ?>"><span><?php echo $my ?></span><?php echo $the_rest?></a></li>

<?php } ?>

</ul>

これはテストされていませんが、ここでワードプレス機能の詳細を読むことができますget_pages()- http://codex.wordpress.org/Function_Reference/get_pages

于 2013-10-11T14:28:49.407 に答える
0

このリンクは、私が望むものを得るのに大いに役立ちました: ワードプレスで wp_get_nav_menu_items を使用してカスタム メニュー/サブメニュー システムを生成するにはどうすればよいですか?

検証するコードを取得することがそのような問題である場合、私は自分のコードをここに入れます。

回答ありがとうございます

于 2013-10-11T14:55:41.067 に答える
0

ほとんどの場合、head.php/header.php ファイルを編集してこれを行う必要があります。これを行うには、次の 2 つのいずれかを行う必要があります。FTP でサーバーに移動し、次の場所に移動します。

sitefolder/wp-content/themes/themefolder/header.php 

ナビゲーションまたはメニューのいずれかを見つけます。または、wordpress のバックエンドで、次の場所に移動します。

appearance->editor 

ここでファイルを見つけて、必要な変更を加えます。

この方法では、メニュー項目をハードコードする必要があります。したがって、ページ名などへの変更は表示されません。しかし、これはこれを行う最も簡単な方法です。

于 2013-10-11T13:50:56.933 に答える