Size: a a a

WordPress && WooCommerce

2021 November 27

А

Алексей in WordPress && WooCommerce
хотел отметить, что попробовать достучаться до постов категории посредством слага
echo "<li class=item-category cat_slug=\"".$one->slug."\">" . $one->name . "</li>";
но ничего не вышло... Всё равно выводит все посты
источник

АГ

Алексей Грэй... in WordPress && WooCommerce
может у кого-то есть идеи с редиректом? надо,чтоб неавторизованные пользователи не попадали на дефолтную форму входа-регистрации, только через поп-ап. я сделал редирект при выходе из аккаунта, а напрямик войти можно через попап, но этого мало. Человек может разлогиниться и  нажать "назад", и попадет на эту дефолтную страницу с формой. Если редиректить вообще со всех страниц аккаунте незалогиненых, то нельзя будет и сдлеать сброс пароля. пробовал обойти !если не страница сброса пароля, не получилось. короче вот написал тут код https://qna.habr.com/q/1080860
источник

LO

Lilumi Odi in WordPress && WooCommerce
Ничего не понял. При чем здесь вывод категорий к аякс запросу?
Что ты отправляешь в аякс запросе?
источник

А

Алексей in WordPress && WooCommerce
не вывод категории а вывод постов категории
источник

LO

Lilumi Odi in WordPress && WooCommerce
Ну ты скинул код вывода категории
источник

А

Алексей in WordPress && WooCommerce
$(document).ready(function ($) {
   // Отправка ajax запроса при клике по ссылке на рубрику в виджете "Рубрики"
   $('.item-category ').click(function (e) {
       e.preventDefault();
      let slugCategory =  e.target.attributes['cat_slug'].value;
     
   ajaxCat(slugCategory);
   });
function ajaxCat(slugCategory) {
 jQuery.post(
  myFile.ajaxurl,
   {
   
   action: 'cat',
   slug: slugCategory
   },
   function (responce) {
  console.log(responce);
   }
 );
  }
});
источник

А

Алексей in WordPress && WooCommerce
я скинул, чтобы не было вопросов, что именно я передаю.
источник

LO

Lilumi Odi in WordPress && WooCommerce
Ок. А теперь скинь код обработчика
источник

А

Алексей in WordPress && WooCommerce
<?php
 add_action( 'wp_ajax_cat', 'ajax_show_posts_in_cat' );
 add_action( 'wp_ajax_nopriv_cat', 'ajax_show_posts_in_cat' );
//   echo $_SERVER['REQUEST_METHOD'];
 function ajax_show_posts_in_cat() {
 
   
$slug =  $_POST['slug'];
 
     print_r($slug);



 
  if ( ! $slug ) {
   die( 'Рубрика не найдена' );
  }
 
 $args = ( array(
   'post_type'    => 'disease',
   'posts_per_page' => get_option( 'posts_per_page' ),
   'post_status'    => 'publish',  
   'category_name'   => $slug
  ) );
 
  // require plugin_dir_path( FILE ) . 'tpl-cat.php';

  $recent = new WP_Query($args);
   while ( $recent->have_posts() ) : $recent->the_post();
?>
 <div><?php the_title(); ?></div>  

  <?php endwhile; ?>
   <?php
  wp_die();
 }
?>
источник

LO

Lilumi Odi in WordPress && WooCommerce
Ок. Print показал слаг?
источник

А

Алексей in WordPress && WooCommerce
да  -  %d0%b2
источник

LO

Lilumi Odi in WordPress && WooCommerce
У тебя слаги киррилицей?
источник

А

Алексей in WordPress && WooCommerce
но здесь же на латинице... или что вы имеете ввиду?
источник

LO

Lilumi Odi in WordPress && WooCommerce
У тебя категория "в" ? Точно такая категория существует?
источник

LO

Lilumi Odi in WordPress && WooCommerce
источник

А

Алексей in WordPress && WooCommerce
да
источник

LO

Lilumi Odi in WordPress && WooCommerce
Это киррилица закодированная через urlencode.
источник

LO

Lilumi Odi in WordPress && WooCommerce
Не уверен что wp_query такое умеет декодировать на лету.
источник

А

Алексей in WordPress && WooCommerce
источник

А

Алексей in WordPress && WooCommerce
тогда до отправки в wp_query нужно изменить кодировку, или как правильно сделать?
источник