it-swarm.asia

إنشاء صفحة "جميع المنشورات" أو "المحفوظات" باستخدام WordPress 3.0؟

أرغب في إنشاء صفحة {"جميع المشاركات" على مدونة Ocean Bytes تحتوي على قائمة غير مرتبة بجميع عناوين المنشورات حتى الآن ، مع كل عنوان الارتباط التشعبي إلى بلوق وظيفة.

يبدو أن هناك العديد من المكونات الإضافية التي تفعل شيئًا من هذا القبيل ، لكن معظمها لا يسرد Wordpress 3.0+ كما هو مدعوم حتى الآن ، أو يرغبون في تعيين منشورات المدونة حسب السنة ثم شهر غير مرغوب فيه.

أي اقتراحات ل "أفضل طريقة"؟

شكرا.

3
cpuguru

انتهى بي الأمر إلى إنشاء قالب صفحة يسمى "allposts-page.php" في مجلد Twenty-Ten Themes الذي يحتوي على الكود التالي:

<?php
/**
 * Template Name: All Posts
 *
 * A custom page template for displaying all posts.
 *
 * The "Template Name:" bit above allows this to be selectable
 * from a dropdown menu on the edit page screen.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?>

  <div id="container">
   <div id="content" role="main">
<h2>Archive of All Posts:</h2>
  <ul>
    <?php wp_get_archives('type=postbypost'); ?>
  </ul>


   </div><!-- #content -->
  </div><!-- #container -->

<?php get_footer(); ?>

بعد ذلك ، قمت بإنشاء صفحة جديدة باستخدام نظام Wordpress Admin بعنوان "جميع المنشورات" وحددت قالب "جميع المنشورات" من القائمة المنسدلة. لا تحتاج إلى إدخال أي شيء في الجسم.

يمكن العثور على الصفحة الناتجة عن طريق:

www.oceanbytes.org/all-posts/

الإعداد الافتراضي لـ "wp_get_archives" هو "شهري" لكنني اخترت "postbypost" لأنني أردت فقط إدراج جميع المشاركات في القائمة الطويلة. يمكن العثور على المزيد من الخيارات على موقع Wordpress عبر وظيفة مرجعية/wp الحصول على أرشيفات

3
cpuguru

قم بإنشاء ملف قالب جديد وقم بهذا كحلقة:

query_posts( array( 'posts_per_page' => -1, 'post_status' => 'publish' ) );
if( have_posts() ):
  echo '<ul>';
  while( have_posts() ):
    the_post();
    echo '<li><a href="';
    the_permalink();
    echo '">';
    the_title();
    echo '</a></li>';
  endwhile;
  echo '</ul>';
endif;
wp_reset_query();

بعد ذلك فقط استخدم هذا القالب لصفحة وسيتم إنشاء الصفحة تلقائيًا. راجع صفحة المخطوطة للحصول على query_posts() لمزيد من المعلومات حول كيفية تغيير الاستعلام.

3
John P Bloch

سيكون "أفضل طريقة" مع قالب صفحة مخصص. تمامًا مثل حلقات index.php من خلال جميع المنشورات ، يمكنك تشغيل استعلام مخصص للتجول في كل شيء وترديد المعلومات التي تريدها (العنوان وعنوان URL) للمستعرض فقط.

فيما يلي بعض البرامج التعليمية الجيدة لإنشاء قالب صفحة مخصص:

3
EAMann