رفتن به مطلب

مشکل در کوئری


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

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

دارم رو قالبم کار میکنم اما به یه مشکل برخورد کردم اینم دلیلش این هست که تخصصی بر کد های 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();?>

لینک به ارسال
  • 2 هفته بعد...

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

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


<?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');

لینک به ارسال
  • 2 هفته بعد...

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

من با تابع زیر شماره آی دی یک سری نوشته از یک پست تایپ به نام 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 براش ساخت که بشه ازش ابزار برای وبلاگها و سایتها ایجاد کرد

لینک به ارسال

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

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

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

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

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

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

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

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

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