WordPress: كيفية عرض المشاركات فقط الموجودة في فئة معينة؟

StackOverflow https://stackoverflow.com/questions/1515753

سؤال

أنا جديد جدا على WordPress لكنني أمضت نحو 50 ساعة غريبة تدرس عليها، في محاولة للأشياء ومثل الشعور وحصلت على مقبض جيد على ذلك الآن ..

ومع ذلك، فإن الشيء الوحيد الذي لا يمكنني ببساطة لا يمكنني الحصول عليه هو أن يكون لديك صفحة تبصق قائمة من وظائف فئة معينة.

هنا مثالي: http://dev.jannisgundermann.com/zoeikin/graphic-design/typographic-proecters.

لدي منشور إذا أذهب إليه مباشرة يعمل بشكل صحيح، لكنه لا يظهر في هذه الصفحة.

آخر الرابط المباشر.

معرف الفئة هو "3" في حين أن اسم الفئة هو "ملصقات مطبعية".

لدي قالب صفحة مخصص لصفحة ملصقات الطباعة التي تبدو وكأنها:

<?php
/*
Template Name: Typographic Posters
*/
?>

<?php get_header(); ?>
<?php get_sidebar(); ?>

<?php if (in_category('3')): ?>
<div class="post">

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


  <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
   <div class="post-description">
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
   </div>
   <?=get_image('flutter-image');?>
  </div>


    <?php endwhile; else: ?>
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>

</div>
<?php endif; ?>

<?php get_footer(); ?>

باستخدام هذا الرمز ومع ذلك، تظهر الصفحة فقط يحصل على رأس الشريط الجانبي ولا شيء آخر ..

إذا كان شخص ما يمكن أن يساعدني من شأنه أن يساعدني حقا في الحصول على مقبض على هذه التصفية لفئات WordPress هذه.

شكرا للقراءة،

جاني

هل كانت مفيدة؟

المحلول

in_category سوف تعمل فقط خارج الحلقة على صفحة واحدة. أقترح باستخدام query_posts وظيفة لحل هذه المشكلة. يمكنك استخدام query_posts('cat=3') أو query_posts('category_name=typographic-posters') للحصول على المشاركات التي تبحث عنها.

بمجرد الحصول عليها، ما عليك سوى استخدام حلقة WordPress العادية للوصول إلى هذه الوظائف.

نصائح أخرى

أسهل طريقة هي إنشاء ملف يسمى category-3.php واستخدام الكود القياسي من العادي index.php أو category.php ملف. سيعتني WordPress بإحضار الوظائف فقط من فئة معرف = 3 و فئات الطفل.

in_category سوف تعمل فقط خارج الحلقة على صفحة واحدة. أقترح استخدام وظيفة Query_Posts لحل هذه المشكلة. يمكنك استخدام Query_Posts ('Cat = 3') أو Query_Posts ('category_name = الملصقات النموذجية ") للحصول على المشاركات التي تبحث عنها.

بمجرد الحصول عليها، ما عليك سوى استخدام حلقة WordPress العادية للوصول إلى هذه الوظائف.

هذا عملت ممتازة، ولكن تأكد من أنك تذهب إلى الإعدادات> قراءة وتعيين صفحة الوظائف إلى خيار - SELECT أو تجاوز هذا الاستعلام وتفريغ جميع الوظائف الحديثة هناك بغض النظر عن الفئة.

لقد قمت بتصفية المنشور حسب معرف الفئة باستخدام الطريقة أدناه:

               query_posts('cat=1&showposts=3');
                if (have_posts()) : while (have_posts()) :

                // if(1) {
                    //echo the_category_ID();
                 the_post();
                /**
                 * The default post formatting from the post.php template file will be used.
                 * If you want to customize the post formatting for your homepage:
                 * 
                 *   - Create a new file: post-homepage.php
                 *   - Copy/Paste the content of post.php to post-homepage.php
                 *   - Edit and customize the post-homepage.php file for your needs.
                 * 
                 * Learn more about the get_template_part() function: http://codex.wordpress.org/Function_Reference/get_template_part
                 */

                $is_post_wrap++;
                    if($is_post_wrap == '1') {
                        ?><div class="post-wrap clearfix"><?php
                    }
                    get_template_part('post', 'homepage');

                    if($is_post_wrap == '3') {
                        $is_post_wrap = 0;
                        ?></div><?php
                    }



            endwhile;

            else :
                get_template_part('post', 'noresults');
            endif; 

ما عليك سوى إضافة قبل الحلقة:

<?php query_posts="cat=3&showposts=5">

سيؤدي ذلك إلى إجبار الحلقة لعرض 5 منشورات (showposts = 5) من الفئة 3 (القط = 3).

وأود أن 2nd اقتراح eimantas. ال التسلسل الهرمي للقوالب سيستخدم الفئة-3.PhP لعرض المشاركات في هذه الفئة. عادة ما يمكنك فقط نسخ index.php أو الفئة. VTHP إلى الفئة-3.PhP وضبط هذا القالب لأي تخصيص تحتاجه. بالإضافة إلى قالب الفئة سيؤدي إلى دعم تخطيط المشاركات بشكل أفضل.

ولكن إذا كنت بحاجة إلى التمسك بصفحة لعرض تلك الوظائف، فانظر أيضا صفحة من الوظائف مثال.

http://codex.wordpress.org/template_tags/query_posts.

فقط حتى تعرف أين تأتي هذه الإجابات من ... هناك وظائف أكثر إثارة للاهتمام يمكنك القيام به مع Query_Posts أيضا.

يمكن أن يساعدك هذا البرنامج المساعد أيضا إذا كنت ترغب في أن تكون قادرا على تغيير الفئات المعروضة دون المرور برمز:http://wordpresspress.org/extend/plugins/Advinced-Category-excluder/

شكرا لتقاسمك في تفكيرك فكر كبير. عادة ما يمكنك فقط نسخ index.php أو الفئة .php للفئة-3.PhP وضبط هذا القالب لأي تخصيص تحتاج

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top