sms44u

مشکل در کوئری

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

باسلام خدمت اساتید عزیز

دارم رو قالبم کار میکنم اما به یه مشکل برخورد کردم اینم دلیلش این هست که تخصصی بر کد های php ندارم شرمنده :-/

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


<?php echo get_post_meta($post->ID, 'WTF_paddress', true) ?>

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


<?php
$my_custom_query= new WP_Query(array(
'post_type' => 'custom',
'post_status' => 'publish',
'cat' => '100',
'order' => 'DESC',
'orderby' => 'title',
'posts_per_page' =>'11',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
)); ?>
<?php
if($my_custom_query->have_posts()) : ?>
<?php
while($my_custom_query->have_posts()) : $my_custom_query->the_post();?>

حالا می خوام اون کد اولی رو جایگزین عدد ۱۰۰ تو کد دومی بکنم چطوری باید این کار رو انجام بدم؟؟

اگر ممکنه راهنماییم کنین

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


لینک به پست

<?php
$wtf_paddress = get_post_meta($post->ID, 'WTF_paddress');
if(!empty($wtf_paddress)) {
$wtf_paddress = get_post_meta($post->ID, 'WTF_paddress', true);
}
else {
$wtf_paddress = 100;
}
$my_custom_query= new WP_Query(array(
'post_type' => 'custom',
'post_status' => 'publish',
'cat' => $wtf_paddress,
'order' => 'DESC',
'orderby' => 'title',
'posts_per_page' =>'11',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($my_custom_query->have_posts()) : ?>
<?php
while($my_custom_query->have_posts()) : $my_custom_query->the_post();?>

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


لینک به پست

ببخشید که دوباره سوال میکنم

همانطور که قبلا گفتم من با این کد آی دی دسته رو میگیرم


<?php echo get_post_meta($post->ID, 'WTF_paddress', true) ?>

چطوری میتونم با استفاده از که بالا لینک دسته و عنوان دسته را بدست بیارم البته دسته ای که خدمتتون عرض کردن از یک تکسنومی خاص به نام location هست ؟؟؟؟

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


لینک به پست

<?php
$cat_id = get_post_meta($post->ID, 'WTF_paddress', true);
$cat_link = get_category_link( $cat_id );
$cat_name = get_cat_name($cat_id);
?>
<a href="<?php echo $cat_link;?>"> <?php echo $cat_name;?></a>

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


لینک به پست

واقعیتش من دارم این کد را داخل یه چرخه دیگه استفاده میکنم

کد کل چرخه رو زیر گزاشتم

وقتی از کدی که دادید استفده میکنملینک اشتباه داده میشه


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!--keshvar-->
<div class="col-lg-3 col-sm-6">[/left]


<div class="card hovercard">
<div class="cardheader" style="background-image:url(<?php $images = rwmb_meta( 'image_tumb', 'type=image&size=medium' );
foreach ( $images as $image )
{
echo "{$image['url']}";
} ?>)"></div>
<div class="avatar">
<a href="<?php the_permalink(); ?>">
<?php $images = rwmb_meta( 'image_flag', 'type=image&size=thumbnail' );
foreach ( $images as $image )
{
echo "<img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' title='{$image['title']}' alt='{$image['alt']}' />";
} ?></a>
</div>
<div class="info">
<div class="title">
<a target="_blank" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div>
<div class="desc">پایتخت: <?php echo get_post_meta($post->ID, 'paytakht', true) ?></div>
<div class="desc">جمعیت: <?php echo get_post_meta($post->ID, 'Population', true) ?></div>
<div class="desc">مساحت: <?php echo get_post_meta($post->ID, 'Area', true) ?></div>
<div class="desc">کد تلفن: +<?php echo get_post_meta($post->ID, 'kodnumber', true) ?></div>
</div>
<div class="bottom">
<a class="btn btn-danger btn-sm" rel="publisher"
href="<?php the_permalink(); ?>">
اطلاعات بیشتر
</a>
<?php
$cat_id = get_post_meta($post->ID, 'WTF_paddress', true);
$cat_link = get_category_link( $cat_id );
?>
<a class="btn btn-warning btn-sm" rel="publisher"
href="<?php echo $cat_link;?>">
لیست شهر ها
</a>
</div>
</div>
</div>
<!--/keshvar-->

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

خیلی ممنون از اینکه اینقدر سریع جواب ارسال میکنید

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


لینک به پست

get_category_link از توابع استاندارد وردپرسه و نمی شه لینک را اشتباه برگردونه آی دی دسته را درست نمی گیرید

https://codex.wordpress.org/Function_Reference/get_category_link

می تونید از آی دی دسته مستقیما هم لینک بسازید


<a href="<?php bloginfo('url');?>/?cat=<?php echo $cat_id;?>">...

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


لینک به پست

ببخشید که اینو ذکر نکردم

این آی دی یک دسته نیست و آی دی یک تاکسنومی به نام

countries-t

هست فکر میکنم برای همین کد کار نمیکنه.این صفحه رو هم نگاه کردم اما باز چیزی دستم نیومد.

https://codex.wordpress.org/Function_Reference/get_term_link

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


لینک به پست

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

الان در مورد لینک هنوز مشکل دارید یا حل شده؟

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


لینک به پست

اگر منظورتون اینه که آی دی یک ترم از تاکسونامی countries-t را می خواهید به لینکش تبدیل کنید


$term_id= get_post_meta($post->ID, 'WTF_paddress', true);
$term_link = get_term_link($term_id, 'countries-t');

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


لینک به پست

یه سوال ببخشید که اینو اینجا می پرسم

من با تابع زیر شماره آی دی یک سری نوشته از یک پست تایپ به نام places رو می گیرم؟

<?php echo get_post_meta($post->ID, 'abohava1', true) ?>

خروجی تابع در var dump

array (size=4)

0 => string '101' (length=3)

1 => string '88' (length=2)

2 => string '20' (length=2)

3 => string '14' (length=2)

خب حالا من یه چرخه می خوام که نوشته ها با آی دی های فوق و نمایش بدم باید چطوری این کار رو بکنم

ممنون

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


لینک به پست


<?php
$abohava = get_post_meta($post->ID,'abohava1');
foreach($abohava as $value) :
$post = get_post($value);
$title = $post->post_title;
$content = $post->post_content;
echo $title.'<br>';
echo $content;
endforeach;
?>

سئوالتون هیچ ارتباطی با تایپیک نداشت و در صورتیکه متاها را بدرستی آرایه کرده باشید جواب می ده

راه منطقی و درست ترش اختصاص یک دسته بندی مشترک و ساخت کوئری برای اون دسته بندی بود که بشه ازش خروجی xml و rss و atom هم گرفت یا فایل json براش ساخت که بشه ازش ابزار برای وبلاگها و سایتها ایجاد کرد

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


لینک به پست

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

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

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

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


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

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

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


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