2017-12-27 9 views
0

私はワードプレスサイトを設定していて、自分のディレクトリのheader.phpファイルにコーディングしています。ナビゲーションバー上のリンクのためのコードは次のとおりです。wordpressヘッダーのtemplate_directoryを使用すると間違ったドメインにユーザーが入ります

<a class="nav-link" href="<?php bloginfo('template_directory'); ?>/page/">Page</a> 

しかし、これはwww.mydomain.com/pageである、代わりに私が期待していたドメインにユーザーを取る、選択されている(されていますそれは次のようにユーザーを取る場合、私はこのアプローチを行っている他のすべての時間):

「www.mydomain.com/wp-content/themes/mytheme/page」

これは本当に奇妙です、と私はこれまで経験していません。

私はFTP(FileZilla)でコードを編集しており、自分で作成したカスタムWordpressのテーマを使用しています。これをlocalhostで実行したところ、うまくいきました。問題はサーバーで実行するまで発生しませんでした。クライアントがDreamHostを使用しており、使用するプランのcPanelまたはFile Editorを持っていないため、私はこれを行っています。

これがなぜ発生しているのか、誰にも分かりません。私はより多くの情報を根絶し、私が見つけたときにこれを更なる情報で更新しようとします。

+0

正確に表示したいものは何ですか?あなたは 'store'をページとして持っていますか?または 'store.php'としてテーマファイルにありますか? –

+0

ああ、store.phpはすぐに店が来ると言っているページです。これは、ページのいずれかにすることができます、私は今すぐ一般的なページを行うには、質問を編集するつもりです –

+0

ああ!なぜあなたはそれのためのカスタムページテンプレートを作成し、特定の領域の新しいメニューの場所を追加し、完了していないよりも! Ta-Da! –

答えて

1

私はそれを修正しました。私はAmila Priyankaraの答えを出してしまったので、私は彼らにここで多くの信用を与える。

代わりの

<?php site_url('/store/', 'https');?>

彼らは提案のように、私は下のリンクでの研究に

<?php echo get_site_url('www.mydomain.com', '/store/', 'https');?>

感謝を使用。これは、echoを使用してリンクを表示する必要があり、<?php get_template_directory(); ?>がサイトのURLではなく完全なテンプレートディレクトリを返していたからです。

これまで私がこれまでに問題を引き起こしたことがない理由はまだよく分かりませんが、これが解決する別の方法であることが分かりました。

https://developer.wordpress.org/reference/functions/get_site_url/

0
+0

ありがとう、しかしそれはまだそれをやっている –

+0

についてはどうですか?<?php bloginfo 'url'); ?> **これはソートされますか –

+0

以下を参照してください、私はあなたの最初の答えのスピンアウトを行いましたが、それは最終的にそれを修正しました、あなたの助けを借りて! –

関連する問題