Задать вопрос

Как в wordpress изменить внешний вид только одной страницы?

Впринцепе весь вопрос в заголовке. Задача такая - на одной странице поставить заголовок чуть ближе к хедеру чем на других страницах.
  • Вопрос задан
  • 18464 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • Бруноям
    Вёрстка на HTML и CSS
    3 месяца
    Далее
Решения вопроса 2
Если тема сделана как полагается, тег body содержит класс, идентифицирующий страницу, например
<body class="page page-id-989 page-template-default">
Для решения поставленной задачи достаточно в CSS темы добавить что-то типа:
body.page-id-989 .класс-заголовка {
 /* тут нужные изменения */
}
тут 989 - ни что иное как id поста.
Ответ написан
Можно просто создать копию файла шаблона header.php, назвать ее, например, header2.php.
Изменить этот новый header под свои нужды, потом создать файлик "page-slugвашейстраницы.php" путем создания копии файла шаблона page.php.
В созданном файле вместо get_header(); подинклудить вашу новую шапку - header2.php.
Таким образом вам не придется засорять лишним кодом уже созданные файлы шаблонов, все изменения будут в отдельных файлах.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@SRoman
Можно реализовать шаблон страницы и при редактировании страницы выбрать его.
Вот пример шаблона, размещается в папке с темой:
<?php
/*
Template Name: Свой шаблон страницы
*/
get_header();

get_sidebar();
get_footer();?>
Ответ написан
Комментировать
xaja
@xaja
хедер - это head или просто общее обозначение шапки?
Вам нужно зрительно выше поднять или в коде?
Насколько выше?

если зрительно, то у каждой страницы wordpress генерит свой class у body. далее, думаю, понятно.
если в коде, и, например, заголовок нужно вынести в header.php, то можно сделать так

$page = ''; // id, название или slug страницы
if (is_page($page)) {
echo '<h1>'.get_the_title($ID);.'</h1>';
}
Ответ написан
KVS17
@KVS17 Автор вопроса
а так прально будет?

$page = ''; // id, название или slug страницы
if (is_page($page)) {
echo <bz1>.get_the_title($ID);.</bz1>;
}

CSS: body.page-id-X bz1 {margin-top:-10px;}
Ответ написан
Комментировать
KVS17
@KVS17 Автор вопроса
Чтот не как((
$post->ID = '2'; // id, название или slug страницы
if (is_page($post)) { echo 'zdfgxdfgb';
					<?php if(get_post_meta($post->ID, 'url', true)) { ?>
					<bz><a href="<?php echo get_post_meta($post->ID, 'url', true); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></bz>
					<?php } else { ?>
					<bz><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></bz>
					<?php } ?>

}
Ответ написан
AshGrey
@AshGrey
Может и из пушки по воробьям... Но не проще будет (для одной этой страницы) создать дочернюю тему с этим небольшим изменением? Выше SRoman такой вариант уже предлагал кстати.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Екатеринбург
от 50 000 до 90 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽