2016-03-08 3 views
1

Мне нужно работать с сайтом с использованием дочерней темы генезиса и вы хотите перезаписать стандартную раскладку по умолчанию. Я создал новый файл single.php, который я установил для детской игры, но генезис, похоже, не имеет ничего !?Заменить шаблон для одной страницы Genesis?

Я попытался отключить файл single.php по умолчанию через дочернюю тему functions.php, но опять же это не имело никакого эффекта.

Может ли кто-нибудь рассказать мне, как я разорвать шаблон страницы по умолчанию и заменить его своим?

+1

Вы получите быстрый ответ здесь: http://wordpress.stackexchange.com/ - Однако, поскольку его предварительно построенная тема, с моей стороны, вы на самом деле не можете ее отредактировать: если вы это сделаете, обновление выходит за него, ваши файлы все-таки перезаписаны! – KDOT

+0

На детскую тему не влияют обновления. Есть много крючков и фильтров, чтобы сменить шаблон одной страницы на любой, любой макет. Прочтите документацию Genesis на my.studiopress.com – Christina

ответ

1

Genesis - отличная инфраструктура, но некоторые части документации могут быть немного лишены. Если вы хотите настроить один шаблон пост, вы можете сделать следующее

Создайте файл в вашей теме вложенной папке под названием single.php Убедитесь, что последняя строка в этом файле следующее:

генеза();

Используйте манипуляторы темы Genesis и фильтры, чтобы манипулировать разметкой. Визуальный путеводитель по теме - отличный ресурс для этого. См: https://genesistutorials.com/visual-hook-guide/

Итак, если вы хотите изменить содержание входа, вы могли бы сделать что-то вроде этого:

remove_action('genesis_entry_content', 'genesis_do_post_content'); 
add_action('genesis_entry_content', 'custom_entry_content'); // Add custom loop 

function custom_entry_content() { 
    //Custom Entry Content 
} 

Это всего лишь отправная точка для изменения коды, но есть много полезных крючков и фильтров , Все модификации разметки в Genesis обрабатываются с помощью перехватов и фильтров, поэтому, если вы пытаетесь изменить мета-сообщение, например, для этого будет фильтр.

0

Если вы перезаписать файл single.php в детской теме с вашим собственным, только убедитесь, чтобы закончить новый single.php файл с линией genesis(); Если вы этого не сделаете, вы получите пустую страницу, когда просмотр отдельных сообщений.