مشخصه برای زمینه دلخواه

amin704

کاربر عضو
سلام

دوستان من در قالبم دو زمینه دلخواه دارم که در اصل مشخصه یکیشون رنگ سبز و دیگری رنگ ابی هست ... 

میخواستم بدونم راهی هست که مثلا در صفحه اصلی و index، وقتی پست ها نمایش داده میشن، برای مشخص شدن اینکه کدوم زمینه دلخواه دارای لینک هست، درواقع چه نوع لینکی دارن، امکانش هست که مثلا دو تا مربع سبز رنگ و ابی رنگ ( یعنی دو تصویر )

وجود داشته باشه که هر کدوم از زمینه های دلخواه که پر بود تصویر مربوط به اون در قسمتی از پست مربوطه نمایش داده بشه ، 

اینجوری مشخص میشه که چه نوع لینکی برای اون پست گذاشتم و کار کاربر ها خیلی اسون تر میشه

 

Mohammad

مدیر انجمن
پرسنل مدیریت
دوست من لطفا قوانین رو مطالعه کن. برای دریافت پاسخ باید 24 ساعت منتظر باشید

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

 

amin704

کاربر عضو
دوست من لطفا قوانین رو مطالعه کن. برای دریافت پاسخ باید 24 ساعت منتظر باشید

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

ببخش برادر

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

کد:
<div class="dl-box"><?php if( get_field('1_dl')):?><div class="1-head"><h3><?php _e('direct Download', ''); ?></h3><div class="12"><?php echo get_field('1_dl');?></div></div><div class="2-head"><h3><?php _e('Download With Mirror link(s)', ''); ?></h3><div class="dl-link"><?php echo get_field('download_link');?></div></div><?php endif;?></div>
 

IAMIR

کاربر عضو
من درست منظورت متوجه نشدم . ولی اینجوری هر کدوم از فیلد ها که پر بود نمایش داده می شود .

کد:
<div class="dl-box"><?php if(!empty(get_field('1_dl'))) {?><div class="1-head"><h3><?php _e('direct Download', ''); ?></h3><div class="12"><?php echo get_field('1_dl');?></div></div><?php } if(!empty(get_field('download_link'))) {?><div class="2-head"><h3><?php _e('Download With Mirror link(s)', ''); ?></h3><div class="dl-link"><?php echo get_field('download_link');?></div></div><?php } ?></div>
 

amin704

کاربر عضو
من درست منظورت متوجه نشدم . ولی اینجوری هر کدوم از فیلد ها که پر بود نمایش داده می شود .

<div class="dl-box"><?php if(!empty(get_field('1_dl'))) {?><div class="1-head"><h3><?php _e('direct Download', ''); ?></h3><div class="12"><?php echo get_field('1_dl');?></div></div><?php } if(!empty(get_field('download_link'))) {?><div class="2-head"><h3><?php _e('Download With Mirror link(s)', ''); ?></h3><div class="dl-link"><?php echo get_field('download_link');?></div></div><?php } ?></div>
نه منظورم اینه که مثلا اون زمینه دلخواه اولی پر هستش، بعدش در صفحه اصلی، در پستی که این زمینه دلخواه مربوط به اون هست، با توجه به پر بودن زینه دلخواه مثلا یک استایل css یا یک تصوصیر 4*4 سبز رنگ رو نمایش بده که نشونه پر بودن اون زمینه دلخواه هست 

 

Mohammad

مدیر انجمن
پرسنل مدیریت
فایل index.php قالبت رو بزار

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

 

amin704

کاربر عضو
این فایله ایندکس

کد:
	<?php get_header () ; ?>	<?php get_sidebar(); ?><div id="content">	<?php if(have_posts()): ?><?php while(have_posts()):the_post(); ?><div class="metapost clearfix"><a class="pthumb" href="<?php the_permalink() ?>"><?phpif ( has_post_thumbnail() ) {the_post_thumbnail('1-thumb');}else {echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/df-tmbnail.png" />';}?></a><h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3><hr><div class="postinfo"><?php the_time(__('F j Y','')); ?><span class="mid">-</span><span class="metacmt"><?php comments_number(__('no comment',''), __('one comment',''), __('comments: %','' ));?></span></div><div class="more"><a href="<?php the_permalink(); ?>" target="_blank" ><?PHP _e ( 'More ...' , '' ) ?></a></div></div>	<?php endwhile; ?>	<?php endif; ?>	<div class="navigate"><?php wp_posts_nav(); ?>	</div></div><div class="clear"></div>	<?php get_footer(); ?>
 

Mohammad

مدیر انجمن
پرسنل مدیریت
<?php get_header () ; ?>

<?php get_sidebar(); ?>

<div id="content">

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

<div class="metapost clearfix">

<a class="pthumb" href="<?php the_permalink() ?>"><?php

if ( has_post_thumbnail() ) {

the_post_thumbnail('1-thumb');

}

else {

echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/df-tmbnail.png" />';

}

?></a>

<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>

<hr>

<div class="postinfo">

<?php if(!empty(get_field('1_dl'))) {

echo '<div style="background:green;color:#fff;padding:5px;margin:5px;">لینک مستقیم</div>';

}

else{

echo '<div style="background:blue;color:#fff;padding:5px;margin:5px;">لینک عادی</div>';

}

?>

<?php the_time(__('F j Y','')); ?><span class="mid">-</span><span class="metacmt"><?php comments_number(__('no comment',''), __('one comment',''), __('comments: %','' ));?></span></div>

<div class="more"><a href="<?php the_permalink(); ?>" target="_blank" ><?PHP _e ( 'More ...' , '' ) ?></a>

</div>

</div>

<?php endwhile; ?>

<?php endif; ?>

<div class="navigate">

<?php wp_posts_nav(); ?>

</div>

</div>

<div class="clear"></div>

<?php get_footer(); ?>


 

amin704

کاربر عضو
اقا ممنون اما منظور منو اشتباه متوجه شدید ...

الان این طوری شدش که اگه هر یک یا هردوی زمینه دلخواه ها پربودن اون رنگ سبز و نمایش میده و اگه خالی بودن ابی!! 

اما من میخوام که اگه زمینه دلخواه اول پر بود رنگ سبز و اگه دومی پربود رنگ ابی و اگه هردو پربودن هر دوی اینها با هم نمایش بدن و در صورت خالی بودن هردو، هیچ چیزی نمایش داده نشه!! 

درضمن فقط میخوام رنگ ها نمایش داده بشن بدون هیچ متنی

ممنون واسه راهنمایی اگه امکانش هست تصحیح کنید

 

Mohammad

مدیر انجمن
پرسنل مدیریت
<?php get_header () ; ?>

<?php get_sidebar(); ?>

<div id="content">

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

<div class="metapost clearfix">

<a class="pthumb" href="<?php the_permalink() ?>"><?php

if ( has_post_thumbnail() ) {

the_post_thumbnail('1-thumb');

}

else {

echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/df-tmbnail.png" />';

}

?></a>

<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>

<hr>

<div class="postinfo">

<?php if(!empty(get_field('1_dl'))) {

echo '<div style="background:green;color:#fff;padding:5px;margin:5px;">لینک مستقیم</div>';

}

if(!empty(get_field('download_link'))){

echo '<div style="background:blue;color:#fff;padding:5px;margin:5px;">لینک عادی</div>';

}

?>

<?php the_time(__('F j Y','')); ?><span class="mid">-</span><span class="metacmt"><?php comments_number(__('no comment',''), __('one comment',''), __('comments: %','' ));?></span></div>

<div class="more"><a href="<?php the_permalink(); ?>" target="_blank" ><?PHP _e ( 'More ...' , '' ) ?></a>

</div>

</div>

<?php endwhile; ?>

<?php endif; ?>

<div class="navigate">

<?php wp_posts_nav(); ?>

</div>

</div>

<div class="clear"></div>

<?php get_footer(); ?>


 

amin704

کاربر عضو
ممنون 

نمیشه اون لینک مستقیم و لینک عادی رو پاک کرد؟ یعنی متن ها نمایش داده نشه ... میتونم متنو همرنگ کادر کنم اما در کل مییشه نمایش ندادش؟

 

Mohammad

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

 
بالا