رفتن به مطلب

پست های پیشنهاد شده

با سلام

من یه کد دارم که پست ها رو بر اساس کتگوری نمایش میده . حالا می خوام کتگوری رو حذف کنم و بر اساس چک باکس های افزونه acf این کار رو انجام بدم که بهتر باشه .

کد بر اساس کتگوری من به صورت زیر می باشد :

<div class="gallery">
    <?php

    $c=0;
    $q2=new WP_Query(
        array("category_name"=>"slider_big","posts_per_page"=>1)
    );
    while($q2->have_posts())
    {
        $c++;
        $q2->the_post();
        ?>
        <div class="gall-1">
            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
            <div class="name">
                <a href="<?php the_permalink(); ?>">
                    <h2><?php the_title(); ?></h2>
                </a>
            </div>
        </div>
        <?php
        $q=new WP_Query(
            array("category_name"=>"slider_small","posts_per_page"=>4,"paged"=>$c)
        );
        while($q->have_posts())
        {
            $q->the_post();
            ?>
            <div class="gall-2">
                <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
                <div class="name">
                    <a href="<?php the_permalink(); ?>">
                        <h2><?php the_title(); ?></h2>
                    </a>
                </div>
            </div>
            <?php
        }
        wp_reset_postdata();
        ?>

        <?php
    }

    ?>


</div>


<div class="contain">

    <div class="pops">
        <h3>مطالب پیشنهادی</h3>
        <?php
        $q3=new WP_Query(
            array("category_name"=>"important-post","posts_per_page"=>5)
        );
        while($q3->have_posts())
        {
            $q3->the_post();
            ?>
            <div class="pop">
                <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
                <div class="title">
                    <a href="<?php the_permalink(); ?>">
                        <h2><?php the_title(); ?></h2>
                    </a>
                </div>
            </div>
            <?php
        }
        wp_reset_postdata();
        ?>

    </div>

</div>

 

کد نمایش چک باکس ها در افزونه acf به صورت کوئری به صورت زیر می باشد :

<?php

$posts = get_posts(array(
    'meta_query' => array(
        array(
            'key' => 'colors', // name of custom field
            'value' => '"red"', // matches exactly "red"
            'compare' => 'LIKE'
        )
    )
));

if( $posts ) {
    //...
}

?>

روش های مختلفی تست کردم که متاسفانه نشد . من می خوام که به جای کتگوری بر اساس چک باکس ها انتخاب کنم مطالب مورد نظرم رو .

باتشکر از کلیه دوستان

لینک به ارسال
در 10 دقیقه قبل، 3play گفته است :

روش های مختلفی تست کردم که متاسفانه نشد . من می خوام که به جای کتگوری بر اساس چک باکس ها انتخاب کنم مطالب مورد نظرم رو .

سلام. کد زیر رو امتحان کنید. احتمال زیاد کار میکنه.

<?php 

$posts = get_posts(array(
	'posts_per_page'	=> -1,
	'post_type'			=> 'post'
));

if( $posts ): ?>
	
	<ul>
		
	<?php foreach( $posts as $post ): 
		
		setup_postdata( $post );
		
		?>
		<li>
			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
		</li>
	
	<?php endforeach; ?>
	
	</ul>
	
	<?php wp_reset_postdata(); ?>

<?php endif; ?>

 

لینک به ارسال

سلام . ممنون 

من کد بالا رو به صورت زیر  قرار دادم :

<?php 

$posts = get_posts(array(
	'posts_per_page'	=> -1,
	'post_type'			=> 'post'
));

if( $posts ): ?>

پست موردنظر

<?php wp_reset_postdata(); ?>

<?php endif; ?>

ولی خطا داد .

ویرایش شده توسط 3play
لینک به ارسال
در 22 دقیقه قبل، unid_user گفته است :

سلام. کد زیر رو امتحان کنید. احتمال زیاد کار میکنه.


<?php 

$posts = get_posts(array(
	'posts_per_page'	=> -1,
	'post_type'			=> 'post'
));

if( $posts ): ?>
	
	<ul>
		
	<?php foreach( $posts as $post ): 
		
		setup_postdata( $post );
		
		?>
		<li>
			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
		</li>
	
	<?php endforeach; ?>
	
	</ul>
	
	<?php wp_reset_postdata(); ?>

<?php endif; ?>

 

ممنون ازینکه سریع پاسخ دادین .

من سه تا value برای چک باکس دارم به نام های :

bigs

smalls

important

و key من برابر checkbox هست . 

می خوام وقتی بزنم important مطلب رو ببره تو قسمت مطالب پیشنهادی نشون بده 

یا وقتی تیک bigs رو زدم مطلب رو تو دیوکلاس gall-1 نشون بده . برا همین باید این مقادیر تو کد تعریف بشه که کار کنه .

بعد تو کد شما این مقادیر نیست و اینکه به جای <ul> من حلقه پستمو بذارم ؟

 

ویرایش شده توسط 3play
لینک به ارسال
در 9 دقیقه قبل، unid_user گفته است :

چه خطایی میده. اسکرین شات بگیرید.

کد رو برای یک کلاس به صورت زیر قرار دادم و خطا نداد ولی من می خوام بر اساس value های مختلف برام پستا رو نمایش بده . من سه تا value دارم که در بالا ذکر کردم :

<div class="gallery">
<?php 

$posts = get_posts(array(
    'posts_per_page'    => -1,
    'post_type'            => 'post'
));

if( $posts ): ?>
        <div class="gall-1">
            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
            <div class="name">
                <a href="<?php the_permalink(); ?>">
                    <h2><?php the_title(); ?></h2>
                </a>
            </div>
        </div>
    <?php wp_reset_postdata(); ?>

<?php endif; ?>


</div>

لینک به ارسال
در 5 ساعت قبل، 3play گفته است :

من می خوام بر اساس value های مختلف برام پستا رو نمایش بده

این کدها رو در کد قبلی جاگذاری کنید:

$posts = get_posts(array(
	'numberposts'	=> -1,
	'post_type'		=> 'post',
	'meta_key'		=> 'checkbox',
	'meta_value'	=> array('bigs', 'smalls', 'important'),
));

اگر درست نبود حتما از خطایی که نشون میده اسکرین شات بگیرید.

ویرایش شده توسط unid_user
لینک به ارسال
در ۱ ساعت قبل، unid_user گفته است :

این کدها رو در کد قبلی جاگذاری کنید:


$posts = get_posts(array(
	'numberposts'	=> -1,
	'post_type'		=> 'post',
	'meta_key'		=> 'checkbox',
	'meta_value'	=> array('bigs', 'smalls', 'important'),
));

اگر درست نبود حتما از خطایی که نشون میده اسکرین شات بگیرید.

کدو که قرار میدم دیگه مطالب صفحه اصلی رو نشون نمیده .

بعد یه مشکل دیگه هم دارم الان متوجه شدم برای مطالب صفحه single از کد زیر استفاده می کنم ولی تو پیشخوان بند مطالب رو عوض می کنم یا bold می کنم و غیره باز متن سادس :

<?php  the_content(""); ?> یا <?php  the_content(); ?>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...