Поддержка Темы и шаблоны Собственный шаблон произвольного стиля

  • Как сделать собственный шаблон без стандартных header и footer, но так, чтобы содержимое новой страницы можно было создавать и править штатным образом через админпанель?

    Вот такая вот конструкция:

    <br />
    <?php<br />
    /**<br />
     * Template Name: (имя шаблона)<br />
     */<br />
    ?></p>
    <p><!DOCTYPE html><br />
    <html (с атрибутами)><br />
    <head><br />
    <meta (с атрибутами) /><br />
    <title> (функция заголовка) </title><br />
    <link rel="shortcut icon" href="" type="" /><br />
    <?php wp_head(); ?><br />
    </head></p>
    <p><body (с атрибутами)></p>
    <p></body><br />
    </html><br />

    даёт мне то, что нужно: новый шаблон появляется в списке шаблонов в редакторе, его выбор даёт чистый лист с правильным заголовком и фавиконом, и даже «родной» фон контейнера body. Но контент между тегами <body></body> можно написать только в файле самого шаблона. А что нужно вставить между этими тегами, чтобы шаблон получился универсальным и его можно было использовать для разных страниц? Т.е. содержимое прописывать не в шаблоне, а в редакторе страницы?

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Как сделать собственный шаблон без стандартных header и footer, но так, чтобы содержимое новой страницы можно было создавать и править штатным образом через админпанель?

    Сделайте со своими: get_header get_footer

    Вот такая вот конструкция:

    Какой ужас..
    Читайте в общем.

    Я всё это внимательно прочитала прежде, чем задать вопрос. Ужас возник не по моей вине. Опубликованное сообщение выглядело прилично, я проверяла. Почему вдруг теперь оно выглядит так, как будто не сработали теги кода я не в курсе. Если же не принимать во внимание проявившиеся теги перевода строки и абзаца, то там ничего нет, кроме совершенно стандартной схемы с первыми строчками кода как раз из той статьи, которую Вы посоветовали почитать. И она прекрасно работает.

    Со своими get_header и get_footer сделать можно. Вопрос что должно быть между ними.

    Если же не принимать во внимание проявившиеся теги перевода строки и абзаца,

    Ну если так, тогда лучше, только всё равно неправильно (нет get_header \ get_footer). Да толку от такого шаблона нет.

    Вопрос что должно быть между ними.

    Читаем в статье:

    Для удобства при создании своего шаблона можно воспользоваться уже существующим, скопировав его, например, из page.php или index.php в snarfer.php и затем оформив заголовок, как мы это сделали выше.

    А ещё ниже есть примеры.

    Ну если так, тогда лучше, только всё равно неправильно (нет get_header \ get_footer). Да толку от такого шаблона нет.

    В том-то и дело, что он получился одноразовый, типа страницы 404.

    Header с footer-ом в данном конкретном случае мне как раз были не нужны, поэтому их и нет. Но в следующий раз, допустим, понадобятся. Для какого-то другого шаблона. Я их даже могу сделать иными, отличными от тех, что используются в теме во всех обычных случаях. Что должно быть между ними я так и не поняла … Примеры видела. Но я почти ничего не понимаю в скриптах, поэтому могу разобраться только приблизительно и аккуратно скопировать. Но шаблона page.php, например, в моей теме нет вовсе. Index есть. А что он формирует?

    Но шаблона page.php, например, в моей теме нет вовсе. Index есть. А что он формирует?

    Тема бесплатная, из оф репозитория? Дайте ссылку.
    Иначе — выложите индекс на пастебин

    http://wordpress.org/themes/unique

    Возьмите content-page.php в качестве базы.

    Непосредственно контент выводит <?php the_content(); ?>

    И не забывайте что wp_head и wp_footer должны присутствовать обязательно.

    Возьмите content-page.php в качестве базы.
    Непосредственно контент выводит <?php the_content(); ?>

    И в таком случае непосредственно контент можно вводить при помощи редактора, как обычно?

    И не забывайте что wp_head и wp_footer должны присутствовать обязательно.

    Ну это да, это понятно.

    Спасибо большое. 🙂 Попробую сотворить.

    [Контакты удалены согласно правилам форума.]

    у меня есть решение, напишите

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Но контент между тегами <body></body> можно написать только в файле самого шаблона. А что нужно вставить между этими тегами, чтобы шаблон получился универсальным и его можно было использовать для разных страниц?

    Нужно добавить цикл вывода. Примерно так:

    <?php
    /**
     * Template Name: (имя шаблона)
     */
    ?>
    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <head>
    	<meta charset="<?php bloginfo( 'charset' ); ?>">
    	<title><?php wp_title( '|', true, 'right' ); ?></title>
    	<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    	<?php wp_head(); ?>
    </head>
    <body <?php body_class(); ?>>
    
    <?php while ( have_posts() ) : the_post(); ?>
    
    	<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    		<h1 class="entry-title"><?php the_title(); ?></h1>
    
    		<div class="entry-content">
    			<?php the_content(); ?>
    			<?php edit_post_link(); ?>
    		</div>
    	</div>
    
    <?php endwhile; ?>
    
    <?php wp_footer(); ?>
    </body>
    </html>

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    aeguus13, если вы хотите поделиться решением — сделайте это здесь, на форуме.

    <?php
    /**
    Template Name:*nik*/
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <head>
    <meta http-equiv="Content-Language" content="en-us">
    <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
    <meta name="distribution" content="global" />
    <title><?php the_title(); ?></title>
    
    </head>
    
    <body>
    
    <div align="center">
      <table border="0" cellpadding="15" cellspacing="0" width="<?=$wpoptins_page_width;?>" id="wpoptins_border" bgcolor="<?=$wpoptins_table_color;?>">
        <tr>
          <td valign="top">
    
    			<div align="center">
    			  <table border="0" cellpadding="0" cellspacing="0" width="600" id="warning" height="92">
    				<tr>
    				  <td valign="top"><div class="warningText"><?=$wpoptins_warning_text?></div></td>
    				</tr>
    			  </table>
    			</div>
    
    		<?endif;?>
    
    		<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    		<?php the_content(__('Read more..'));?><div style="clear:both;">
    
    		<?php endwhile; else: ?>
    
    		<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    		<?php endif; ?>
    
    </html>

    вот шаблон на котором у меня (работает) главная страница сайта
    всё так как мне надо: нет подвала и нет шапки пример наберите в гугле электрик по вызову я там первый.
    я не помню где взял шаблон, да особо и не заморачиваюсь работает да и ладно…

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Собственный шаблон произвольного стиля» закрыта для новых ответов.