#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. может быть, это не очень хорошее решение, но оно спасает положение .. в некоторых случаях это лучшее, что мы можем сделать..