0

私はワードプレスで21のテンプレートサイトを構築しました。私はCMSのページのみを使用しています(投稿はありません)。「クラス」というページがありますが、そのページの内容は定期的に更新されます。

すべてのページの右隅に「クラス」ページの最初の部分を表示する正方形を追加したいと思います。その下にある「詳細」リンクを使用すると、「クラス」ページに移動できます。

現時点では、学習中にcontent-page.phpにhtmldivを追加しました。私が目指していることを達成できるプラグインはありますか?または、これをコーディングする方法についていくつかの指示を教えてください(いくつかの提案されたコードまたは学習リンクが役立ちます)?

ありがとうございました。

4

2 に答える 2

2

PHPでそれを行おうとしている場合は、次のようなことを試すことができます

<?php         
    $page_id = 11; //set page ID
    $page_data = get_page($page_id);
    $title = $page_data->post_title;
    $permalink = get_permalink($page_id);
    echo '<a href="'. $permalink .'">'. $title . '</a>';
    echo '<p>' . the_excerpt() . '<a href="'. $permalink . '">Read more</a></p>';
?>

このスクリプトのページIDが必要な場合は、これを使用できます

<?php
     $pages = get_pages();
     foreach ( $pages as $page ) {
         echo 'ID: '. $page->ID . ' title: ' . $page->post_title.'<br>';
     }
?>

ウィジェットに基づいてそれを行おうとしている場合は、これらの手順を確認する必要があります。

Twenty Twelveテーマ内には、ウィジェットセクションにメインサイドバーと呼ばれるセクションがあります。この領域から、必要なウィジェットを追加し、ウィジェットを配置するすべてのページが「全幅ページテンプレート、サイドバーなし」ではなく「デフォルトテーマ」に設定されていることを確認します。

また、コードに変更を加えたかどうかはわかりませんが、変更した場合は、フッターセクションの前にwp-content / themes / twintytwelve/index.phpに変更が加えられていることを確認する必要があります。

<?php get_sidebar(); ?> 

ウィジェット領域を広げたい場合は、幅を制御するCSSを改ざんすることができますが、これはコンテナ内のアイテムの安定性に影響を与える可能性があることに注意してください。

wp-content / themes / twintytwelve / style.css

1446行目-1449行目

の幅を編集します

.widget-area {
    float: right;
    width: 26.041666667%;
}

また、前の値を編集する場合は、メインサイトのコンテンツを編集して適切な比率になるようにする必要があります。

1437〜1440行

.site-content {
    float: left;
    width: 65.104166667%;
}

于 2013-03-11T06:23:23.587 に答える
1

プラグインを使用する必要はありません

あなたが達成しようとしていることは、あなたのニーズに応じて、テンプレートファイルを編集することによって非常に簡単に行うことができます。最も簡単な解決策を提案しますが、おそらくこのスニペットをウィジェットに変換して、より動的で保守可能な使用法にすることができます。

  1. page.phpWordpressインストールのすべてのページに何かが表示されるように、テンプレートファイルを編集します。

  2. ボックスに必要なレイアウトを設定します(おそらく<div>いくつかのレイアウトを使用しますfloat: right)。

  3. 必要なページを取得し、次のようにphp変数に保存します。<?php $page = get_page( $page_id ); ?>

  4. <!--more-->を使用して、タグの位置を取得しstriposます。

  5. <!--more-->を使用して、タグの前の部分のみを取得しsubstrます。

  6. the_contentフィルタを適用してからecho

コードは次のようになります。

<div class="right-info">
    <?php
    $page = get_page(id);
    $more_tag = stripos( $page->post_content, '<!--more-->' );
    $excerpt = substr( $page->post_content, 0, $more_tag ); 
    echo apply_filters('the_content', $excerpt);
    ?>
</div>
于 2013-03-11T04:43:12.437 に答える