Добавление пользовательского шаблона страницы в диссертацию

#php #wordpress #wordpress-thesis-theme

#php #wordpress #wordpress-тезис-тема

Вопрос:

Я пытаюсь добавить пользовательский шаблон страницы, чтобы показывать только одну боковую панель для определенных страниц.

Я создал страницу шаблона в папке диссертации и поместил эти строки

 <?php echo thesis_header(); ?>
<?php echo thesis_nav_menu(); ?>
    <div id="custom-page">
        <div class="content-column">
            <?php echo thesis_content(); ?>
        </div>
        <div class="sidebars">
            <?php echo thesis_sidebar_1(); ?>
        </div>
    </div>
<?php echo thesis_footer_area(); ?>
  

Я нашел этот код в учебном пособии, но когда я открываю любую страницу с этим шаблоном, страница отображается неправильно. Потому что весь раздел < head>< /head> отсутствует. функция thesis_header() не выводит раздел html-страницы.

Мой вопрос; как я могу добавить все эти разделы, как это делает thesis_html_framework()?

Спасибо..

Ответ №1:

Я не смог найти разумный метод, и я решил изменить структуру с помощью jQuery. Это пользовательский файл шаблона для отображения только одной боковой панели. Я не знаю идеального решения, но оно спасло положение.

     <?php
    /**
     * Template Name: Custom - One Sidebar Template
     *
     * A custom template for use with Thesis theme for creating pages that add a left sidebar.
     *  DO NOT EDIT THIS FILE. Instead, use the thesis_hook_custom_template() hook in custom/places_template_functions.php
     *
     * @package Thesis
     */
    add_action('thesis_hook_after_html', 'set_one_sidebar');

    thesis_html_framework();

    function set_one_sidebar(){
        ?>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
        <!--
        $(document).ready(function(){
            $('#sidebar_2').hide();
            $('#sidebars').css('width', '230px');
            $('#content').css('width', '718px');
            $('#content_box').css('background-position', '715px');
        });
        //-->
        </SCRIPT>
        <?php
    }
?>
  

Ответ №2:

Вы когда-нибудь находили лучшее решение? Я потратил день или два, пытаясь выяснить, как перестроить фреймворк тезиса, чтобы я мог настроить ширину сайта для нескольких страниц. В итоге я использовал ваше исправление после того, как я попытался (успешно) переопределить css после вызова функции framework.

что-то вроде:

 thesis_html_framework();
<style> css stuff </style> 
  

это выбрасывается в конце тела, вероятно, тоже не очень хорошее решение.

Комментарии:

1. может быть, это не очень хорошее решение, но оно спасает положение .. в некоторых случаях это лучшее, что мы можем сделать..