У меня много googled, но пока еще не подошли к правильному решению. Мне нужна помощь с передачей параметров на домашнюю страницу веб-сайта WordPress. Вот мои настройки / требования:
Я использую шаблон страницы (скажем, MCTemplate), который устанавливается как статическая передняя страница в настройках -> Чтение.
Я использую структуру «Постоянная ссылка».
Мне нужно передать один параметр (скажем, mcdata) на статическую домашнюю страницу (т. Е. MCTemplate).
Я использовал следующий код в functions.php, но когда я передаю параметр на домашнюю страницу (например, http://www.example.com/?mcdata=helloword ), он отображает список последних сообщений вместо статического фронта стр.
function mc_query_vars( $qvars ) { $qvars[] = 'mcdata'; return $qvars; } add_filter( 'query_vars', 'mc_query_vars' );
Использование front-page.php близко к решению этого, но в этом случае я не могу использовать статическую переднюю страницу. Существуют ли какие-либо правила перезаписи или что-то, что я должен изменить, чтобы заставить его работать с вышеуказанными требованиями? Вся помощь приветствуется.
front-page.php
– статическая передняя страница (если вы переименуете свой текущий шаблон front-page.php
и ничего не выбираете в настройках-> Чтение, оно работает точно так же, как сейчас.
Однако, если вы хотите использовать подход к странице, и вы не используете mcdata
для запроса, удалите опубликованный вами фильтр и просто mcdata
значение mcdata
в своем шаблоне, используя $_GET['mcdata'];
,
Чтобы передать параметр на статике первой страницы, я использую префикс «ch_» следующим образом:
http://www.example.com/?ch_mcdata=helloword
таким образом он будет работать.