سلام به همه دوستان
من میخوام با پست تایپی که درست کردم در قسمتی از قالبمم پیغام های دلخوام رو نشون بدم که توش از کامپوزر استفاده کردم، همه چیز صحیح کار میکنه تا زمانی که افزونه جلالی رو فعال نکردم خطای (APPCRASH) می ده آپاچی. کسی می تونه کمکم کنه حس میکنم باید به یه شکل دیگه کوئری رو بنویسم ولی فقط با WP_Query به صورت درست نمایش داده میشه (وقتی افزونه جلالی غیر فعاله)
کدم هم به صورت زیر هستش:
<?php
if( ! function_exists( 'pl_notification_Bar' )) {
function pl_notification_Bar($position = 'top')
{
$args = array(
'post_type' => 'Notification_Bar',
'meta_query' => array(
array(
'relation' => 'AND',
'pl_active_notification' => array(
'key' => 'pl_active_notification',
),
'pl_display_area' => array(
'key' => 'pl_display_area',
'value' => $position,
'compare' => 'LIKE',
),
)
),
'orderby' => array(
'pl_active_notification' => 'desc',
'pl_display_area' => 'desc',
),
);
$loop = new WP_Query($args);
if ($loop->have_posts()):
echo '<div class="box_notification_bar">';
while ($loop->have_posts()) : $loop->the_post();
$mob_notification = get_post_meta(get_the_ID(), 'pl_display_mob_notification', true);
if ($mob_notification != 'on') {
$mob_notification = ' d-none d-md-flex';
}
if(wp_is_mobile() && $mob_notification != 'on') {
return false;
}
$rand = wp_rand();
$area = get_post_meta(get_the_ID(), 'pl_display_area', true);
$method = get_post_meta(get_the_ID(), 'pl_display_method', true);
$remove = get_post_meta(get_the_ID(), 'pl_close_button_notification', true);
if ($remove == 'on') {
$method .= ' yt-close';
}
?>
<div class="site-content yt-vc-wrapper pl_notification_bar yt-<?php echo $method.$mob_notification;
echo ' ' . $area ?>" id="yt-<?php echo $rand; ?>">
<div class="vc-content-area yt-single-page container d-flex">
<?php if ($remove == 'on') {
echo '<div class="box_close yt-align-items-center"><div class="pl_close fi-close1"></div></div>';
} ?>
<main class="site-main yt-align-items-center w-100">
<div class="w-100 d-block">
<?php
vc_custom_css(get_the_ID());
esc_html(the_content());
?>
</div>
</main>
</div>
</div>
<?php
endwhile;
echo '</div>';
endif;
wp_reset_query();
}
}
سلام
@Alimotreb
بله کاملا قبول دارم اما قالبی که نوشتم عمومیه و به نظرم تو فروشش تاثیر منفی میزاره اگه بگم ناسازگاره.
@Alimotreb ممنون از نظرتون
به نظرم باید اعلام کنم که با این افزونه مشکل پیدا میکنه چون مشتری پول میده و اگه بعدا به فهمه اعتبار کارم زیر سوال میره ;)
تقریبا مشکل رو حل کردم به جای while از foreach استفاده کردم و این مشکل حل شد اما یه مشکل دیگه زد بیرون :|
این که اگه سه بار از یک المنت تو یه صفحه استفاده کنم همون مشکل APPCRASH رو میده
ممنون
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟