احمد12 6 ارسال شده در اسفند 92 گزارش بازنشر ارسال شده در اسفند 92 سلام خسته نباشیدببخشید دوتا تایپیک پشت سر هم زدم...من اگر بخام به کاربر امکانی بدم که وقتی روی یک لینک (ساختارش مهم نیست) کلیک کنه براش متن کامل یک نوشته اتفاقی از یک دسته خاص نشون داده بشه.توضیح بیشتر:فرض کنید من یک دسته دارم به اسم cat1 و توش چهارتا نوشته به اسم p1 و p2 و P3 و p4 هست. حالا اگر من یه لینکی مثلا بذارم براش به فرمت مثلا localhost/randompost وقتی بازدید کننده روش کلیک کنه یکی از این چهارتا نوشته به تصادف بهش نمایش داده بشن. منظورم به شکل کامل اینه که با قالب single.php لود بشه.تشکر فراوان از پشتیبانان وردپرس... نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اسفند 92 گزارش بازنشر ارسال شده در اسفند 92 شما می تونید با استفاده از کپی کدهای page.php یک page template بسازید و کدهای شروع حلقه اش را به کدهای<?php $custom_query = new WP_Query(array('post_status' =>'publish','post_type' =>'post','order' =>'descending','orderby' =>'rand','cat' =>'5','posts_per_page' =>'1', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?> <?php if($custom_query->have_posts()) :while($custom_query->have_posts()) : $custom_query->the_post();?> تبدیل کنید و بعد از<?php endwhile; endif;?>هم اضافه کنید<?php wp_reset_query(); ?>بعد از طریق پیشخوان برگه ای منتشر کنید با قالبی که ساختید و لینکش را در محل دلخواه بگذارید 2 نقل قول لینک به ارسال
احمد12 6 ارسال شده در اسفند 92 مالک گزارش بازنشر ارسال شده در اسفند 92 با تشکر از استاد عزیز بابت اینکه وقت گذاشتن. اما راه شما کار من رو راه ننداخت.. با این کار تونستم کاری که میخام رو انجام بدم.اول کد زیر رو به function.php قالب اضافه میکنیم.add_action('init','explore_button');function explore_button() { global $wp; $wp->add_query_var('random'); add_rewrite_rule('random/?$', 'index.php?random=1', 'top');}add_action('template_redirect','random_template');function random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type=post&orderby=rand&numberposts=1&cat=3'); foreach($posts as $post) { $link = get_permalink($post); } wp_redirect($link,307); exit; }}حالا برای نمایش نوشته تصادفی میتونیم از لینک زیر استفاده کنیم:http://localhost/?random=1کارتون را افتاد برام دعا کنید. نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اسفند 92 گزارش بازنشر ارسال شده در اسفند 92 منکه کارم گیر نبود بجز روش شما هفت شت تا روش دیگه هم موجوده ولی دعا می کنم! 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .