0

カスタム ページ テンプレートを追加して、特定のページのサイドバーを 1 つだけ表示しようとしています。

論文フォルダーにテンプレートページを作成し、これらの行を配置しました

<?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()と同じように、これらすべてのセクションを追加するにはどうすればよいですか?

ありがとう..

4

2 に答える 2

0

より良い解決策を見つけたことがありますか? サイトの幅を数ページに合わせて調整できるように、論文の枠組みを再構築する方法を見つけるのに 1 日か 2 日を費やしました。フレームワーク関数を呼び出した後に css をオーバーライドしようとした後、修正を使用することになりました。

何かのようなもの:

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

それは体の最後に投げられますが、おそらく良い解決策でもありません。

于 2012-03-30T00:33:24.630 に答える
0

合理的な方法が見つからず、jQuery で構造を変更することにしました。これは、サイドバーを 1 つだけ表示するためのカスタム テンプレート ファイルです。私は完全な解決策ではないことを知っていますが、それはその日を救いました。

    <?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
    }
?>
于 2011-10-15T16:05:30.827 に答える