• اطلاعیه ها

    • Saeed Fard

      پوشش زنده وردکمپ ۲۰۱۸ اروپا توسط وردپرس پارسی   23/03/97

      اگر کاربر وردپرس هستید حتما تا به حال اسم وردکمپ رو شنیدید، کمپ و دورهمی بزرگ توسعه‌دهنده‌ها و کاربران وردپرس که سالانه در کشورهای مختلف برگزار میشه تحت عنوان وردکمپ هستش که از سمت مراجع اصلی وردپرس حمایت و برگزار می‌شه.   این‌ بار در سال 2018 وردکمپ اروپا در شهر بلگراد کشور صربستان در حال برگزاری هستش، این رویداد طی سه روز 24 تا 26 تیر ماه (June 14-16) برگزار میشه، در این رویداد مصطفی صوفی از وردپرس پارسی و به نمایندگی تمامی کاربران وردپرس فارسی حضور داره. وردپرس پارسی رویداد وردکمپ 2018 اروپا رو به صورت زنده توسط مصطفی پوشش می‌ده و در صورت علاقه‌مندی به این مراسم می‌تونید از طریق وردپرس پارسی دنبالش کنید.در حال حاضر یک روز از این مراسم گذشته که گزارش اون در قسمت پوشش زنده قرار گرفته. برای دنبال کردن مراسم وردکمپ اروپا به صورت لحظه‌ای به صفحه پوشش زنده در قسمت زیر مراجعه کنید. همینطور در آینده منتظر خبر برگزاری اولین وردکمپ در ایران توسط وردپرس‌پارسی باشید. https://wp-parsi.com/wceu-2018

      لینک خبر در وردپرس پارسی : https://wp-parsi.com/wceu-2018-live  
دانیال

انتخاب مطلب تصادفی که با شرط get_field

19 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام

وردپرس :

میخوام یه مطلب تصادفی انتخاب کنم که دارای شرط زیر باشه

if (get_field('dani'))

ویرایش شده در توسط ایگل دیزاین
0

به اشتراک گذاری این پست


لینک به پست

<?php $args = array( 'numberposts' => 1, 'orderby' => 'rand' );$rand_posts = get_posts( $args );foreach( $rand_posts as $post ) : if (get_field('dani')){?>matalab<?php echo get_field('dani') ?><?php
} endforeach; ?>

0

به اشتراک گذاری این پست


لینک به پست

یعنی چی که می خواهید اون شرط را داشته باشه یعنی کوئری فقط برای مطالب دارای فیلد dani اجرا بشه یا در نتیجه اگر فیلد dani وجود داشت چاپش کنه

حالت اول باید ببینید نام متا تگی که افزونه می سازه هم dani یا چیزی بهش اضافه می کنه و کوئریتون می شه


<?php $args = array( 'numberposts' => 1, 'orderby' => 'rand', 'meta_key => 'dani' );?>

البته برای نوشتن صحیح تر و کاملتر کوئری می تونید از ژنراتور کوئری ساز استفاده کنید

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

خیلی ممنون ولی هیچ تغییری نکرد


<?php get_header(); ?>
<?php
$args = array( 'numberposts' => 1, 'orderby' => 'rand', 'meta_key' => 'play_link' );
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) :
?>
<div class="ranpost" >

<audio preload="false" >
<source src="<?php echo get_field('play_link'); ?>" type="audio/mpeg">
مرورگر شما از پخش صدا پشتیبانی نمی کند.
</audio>
</div>
<?php endforeach; ?>

<?php get_footer(); ?>

برای پخش آنلاین موزیک این کد رو نوشتم

به صورت رندم یه موزیک پخش میشه

ولی وقتی لینک پخش انلاین نداشته باشه که موزیکی نمیاد

باید موزیک هایی انتخاب شده باشن که فیلد مورد نظر خالی نباشه

ویرایش شده در توسط ایگل دیزاین
0

به اشتراک گذاری این پست


لینک به پست
حالت اول باید ببینید نام متا تگی که افزونه می سازه هم dani یا چیزی بهش اضافه می کنه
1

به اشتراک گذاری این پست


لینک به پست

از کجا بفهمم دقیقا اسمش چیه ؟

از acf استفاده میکنم ها

0

به اشتراک گذاری این پست


لینک به پست

ظاهرا منظورم رو متوجه نشدید

باید موزیک هایی رو نشون بده که


get_field['dani] != ''

یعنی مقدارش خالی نباشه

0

به اشتراک گذاری این پست


لینک به پست

به بدشانسی مربوط نمیشه

من منظور شما را متوجه شدم ولی منتظر نباشید من برم مستندات افزونه تون رو بخونم و ببینم نام فیلدها را چی می گذاره

خودتون باید اینکار را بکنید

اصولش اینه که شما نتونید فیلدی که افزونه می سازه را با کوئری وردپرس بخونید و ممکنه این افزونه هم همینتطور باشه ولی چون ساخت شرکت اتوماتیکه که سازنده وردپرسه ممکنه از توابع استاندارد استفاده کرده باشه که در این صورت در مستنداتش (documents) در موردش باید توضیح داده باشه

اگر هم نشد باید فیلدهاتون رو بدون افزونه بسازید و با کوئری که عرض شد احضارشون کنید

1

به اشتراک گذاری این پست


لینک به پست

خوب شما میگید برید بگردید

من که نمیدونم دنبال چی بگردم :((

0

به اشتراک گذاری این پست


لینک به پست

بگردید دنبال تابع


add_post_meta($id, $key, $value);

و ببینید بجای $key چی گذاشته شده

یا در دیتابیستون ببینید در جدول wp_postmeta متاهایی که ساختید با چه نامی ذخیره می شند.

1

به اشتراک گذاری این پست


لینک به پست

13178141433657220223_2014-10-26_183927.jpg

من این دو کد رو امتحان میکنم


$args = array( 'numberposts' => 1, 'orderby' => 'rand', 'meta_key' => '_play_link' );

و


$args = array( 'numberposts' => 1, 'orderby' => 'rand', 'meta_key' => 'play_link' );

ولی باززم مطالبی که فیلد پخش آنلاینشون خالیه نمایش داده میشن

0

به اشتراک گذاری این پست


لینک به پست

دوست عزیز من برای اینکه بتونم نام فیلد رو پیدا کنم باید افزونه رو نصب کنم و چکش کنم

اینکار برام مقدور نیست وارد phpmyadmin بشید و چک کنید در جدول wp_postsmeta و ستون meta_value مقدار play_link چیه اون مقدار را در کوئری بگذارید

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

خوب من همین کارو میکنم

عکس :

12774141440954414487_2014-10-27_145422.jpg

کد :


<?php get_header(); ?>
<?php
$args = array( 'numberposts' => 1, 'orderby' => 'rand', 'meta_key' => 'field_5447b824fcad5' );
$rand_posts = get_posts( $args );
add_post_meta($id, $key, $value);

foreach( $rand_posts as $post ) :
?>
<div class="ranpost" <?php if(has_post_thumbnail()) {?>style="background: url('<?php echo $eagle_thumbnail_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>') center center no-repeat " <?php }?>>
<?php if(get_field('play_link')){?>
<audio preload="false" >
<source src="<?php the_field('play_link'); ?>" type="audio/mpeg">
مرورگر شما از پخش صدا پشتیبانی نمی کند.
</audio>
<?php } ?>
</div>
<?php endforeach; ?>

<?php get_footer(); ?>

خروجی : خالی

والا دیگه نمیدونم چیکار کنم

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

یه هفتس سرگردونم

ویرایش شده در توسط ایگل دیزاین
0

به اشتراک گذاری این پست


لینک به پست

با ژنراتور کوئری بسازید

1

به اشتراک گذاری این پست


لینک به پست

با اون هم درست کردم

ولی باز هم مطالبی که فیلد پخش آنلاینشون خالیه نمایش داده میشن


<?php get_header(); ?>
<?php
//$args = array( 'numberposts' => 1, 'orderby' => 'rand', 'meta_key' => 'play_link' );
$rand_music= new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'cat' => '1',
'order' => 'DESC',
'orderby' => 'rand',
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
$rand_posts = get_posts( $args );
if($rand_music->have_posts()) :
while($rand_music->have_posts()) : $rand_music->the_post();
?>
<div class="ranpost" <?php if(has_post_thumbnail()) {?>style="background: url('<?php echo $eagle_thumbnail_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>') center center no-repeat " <?php }?>>

<audio preload="false" >
<source src="<?php echo get_post_meta($post->ID, 'play_link', true); ?>" type="audio/mpeg">
مرورگر شما از پخش صدا پشتیبانی نمی کند.
</audio>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php get_footer(); ?>

0

به اشتراک گذاری این پست


لینک به پست

با کدوم ژنراتور این کد رو ساختید (ژنراتور رو من نوشتم ولی یه ربع طول کشید تا از کدهاتون سر در بیارم!


<?php
get_header();
$args = new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'cat' => '1',
'meta_query' => array(
array(
'key' => 'play_link',
'value' => '',
'compare' => '!=',
),
),
'orderby' => 'rand',
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
$query = new WP_Query( $args );
if($query ->have_posts()) :
while($query ->have_posts()) : $query ->the_post();
?>
<div class="ranpost" <?php if(has_post_thumbnail()) {?>style="background: url('<?php echo $eagle_thumbnail_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>') center center no-repeat " <?php }?>>

<audio preload="false" >
<source src="<?php echo get_post_meta($post->ID, 'play_link', true); ?>" type="audio/mpeg">
مرورگر شما از پخش صدا پشتیبانی نمی کند.
</audio>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query();
get_footer();
?>

نکته: لطف کنید سطح آشناییتون با برنامه نویسی را درست تنظیم کنید تا در موقع پاسخ دادن بدونیم چه توضیحاتی رو احتیاج دارید

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

با همونی که لینک دادید

(من بیشتر طراحی میکنم تا برنامه نویسی) (با آرایه ها هم کار نکردم زیاد)

خیلی ممنون

ولی این مشکل اصلی حل که نشد هیچ

دو تا مطلب نشون داده میشه

:(

ویرایش شده در توسط ایگل دیزاین
0

به اشتراک گذاری این پست


لینک به پست

شما این کد رو بدون دستکاری قرار دادید و دوتا مطلب برگردوند؟!

کد که نمی تونه کاری که ازش خواسته نشده رو انجام بده

لطف کنید کل کد رو جایگزین کنید و تابع get_post را با کوئری ترکیب نکنید کد تست شده و درسته

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

کل کد خروجیش 2 مطلب بود

ویرایش شده در توسط ایگل دیزاین
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری