2

これを読んでくれてありがとう。私のタイトルは、私が問題を抱えていることをほぼ要約しています。通常、私はこれらの種類のことを手探りで進めますが、最終的には間違った方法で行われ、その結果、私のウェブサイトに問題が発生します. 私はすべてをコーディングする正しい方法を学び、それを素晴らしくきれいにしようとしています。

私が使っているワードプレスのテンプレートです。ここに私のサイトへのリンクがあります。私は子テーマをセットアップしました。これまでのところほとんどのように見えますが、すべてのページの「menu-primary」の下にサイトロゴをそのまま配置したいと考えています。ヘッダーで呼び出されます。ページの左上隅には、私のサイトのタイトルと私のサイトのスローガン、またはあなたがそれを呼ぶ場所があります. その下には私のメニュー (menu-primary) があり、言及されているものはすべてヘッダーに分類されます。私のテンプレートでは、設定またはカスタマイズでヘッダーにロゴを挿入できません。メニューセクションのすぐ下のページの半分くらいにサイトロゴを挿入したいと思います。おそらく、自分のホームページなどでクリックできるようにし、有効なXHTML クリック可能なヘッダー画像であることを確認する必要があると思います? それが悪い考えなのか、それともサイトのタイトルがホームページにリンクするので見ないのかはわかりません. すべてのページに同じ場所へのリンクが 2 つあるのは問題ですか? 私はそう仮定しています。リンクするための画像は本当に必要ありません。

これで私を助けることができる人はいますか?すべての入力に感謝します。このサイトは、基礎を教えるのに非常に役立ちました。ここでやりたいことを行う方法はわかりますが、それらはすべて適切な方法ではないのではないかと心配しています。再度、感謝します!

header.php は次のとおりです。

<?php
/**
 * Header Template
 *
 * The header template is generally used on every page of your site. Nearly all other templates call it 
 * somewhere near the top of the file. It is used mostly as an opening wrapper, which is closed with the 
 * footer.php file. It also executes key functions needed by the theme, child themes, and plugins. 
 *
 * @package Save for Web
 * @subpackage Template
 */
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" />
<title><?php hybrid_document_title(); ?></title>

<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="all" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />

<?php wp_head(); // wp_head ?>

</head>

<body class="<?php hybrid_body_class(); ?>">

    <?php do_atomic( 'open_body' ); // saveforweb_open_body ?>

    <div id="container">

        <?php do_atomic( 'before_header' ); // saveforweb_before_header ?>

        <div id="header">

            <div class="fixed">

                <?php do_atomic( 'open_header' ); // saveforweb_open_header ?>

                <div class="wrap">

                    <div id="branding">
                        <?php hybrid_site_title(); ?>
                        <?php hybrid_site_description(); ?>
                    </div><!-- #branding -->

                    <?php get_template_part( 'menu', 'primary' ); // Loads the menu-primary.php template. ?>

                    <?php get_sidebar( 'header' ); // Loads the sidebar-header.php template. ?>

                    <?php do_atomic( 'header' ); // saveforweb_header ?>

                </div><!-- .wrap -->

                <?php do_atomic( 'close_header' ); // saveforweb_close_header ?>

            </div><!-- .fixed -->

        </div><!-- #header -->

        <?php do_atomic( 'after_header' ); // saveforweb_after_header ?>

        <?php do_atomic( 'before_main' ); // saveforweb_before_main ?>

        <div id="main">

            <div class="wrap">

            <?php do_atomic( 'open_main' ); // saveforweb_open_main ?>

menu-primary.php は次のとおりです。

<?php
/**
 * Primary Menu Template
 *
 * Displays the Primary Menu if it has active menu items.
 *
 * @package Save for Web
 * @subpackage Template
 */

if ( has_nav_menu( 'primary' ) ) : ?>

    <?php do_atomic( 'before_menu_primary' ); // saveforweb_before_menu_primary ?>

    <div id="menu-primary" class="menu-container">

            <?php do_atomic( 'open_menu_primary' ); // saveforweb_open_menu_primary ?>

            <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_class' => 'menu', 'menu_class' => '', 'menu_id' => 'menu-primary-items', 'fallback_cb' => '' ) ); ?>

            <?php do_atomic( 'close_menu_primary' ); // saveforweb_close_menu_primary ?>

    </div><!-- #menu-primary .menu-container -->

    <?php do_atomic( 'after_menu_primary' ); // saveforweb_after_menu_primary ?>

<?php endif; ?>
4

1 に答える 1

1

メニューを生成する関数は、おそらくwp_nav_menu. したがって、最初のステップは、テンプレート ソース コードのどこにあるのかを見つけることです。たとえば、おそらくheader.phpにあります。テンプレートに複数のメニューがある場合に適切なメニューが表示されるように、パラメーターが「theme_location => 'menu-primary'」であることを確認してください。

次に、このコードをコピーして以下に貼り付けます。

<a href="<?php bloginfo( 'url' ); ?>"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/..." alt="" title="" /></a>

ヘッダー画像の URL と一致するように src=... の部分を調整する必要があります。

于 2013-01-06T00:43:55.377 に答える