Size: a a a

WordPress Russian Community

2021 January 01

FA

Fuad Ashurbeyli in WordPress Russian Community
Murad
$('selector').on('click', function(){$('.category_card').toggleClass('anyClass');});
Этот jquery.

let element = document.querySelector('selector');
let categoryCard = document.querySelector('.category_card');

function showCard () {
 categoryCard.classList.toggle('anyClass');
}

element.addEventListener('click', showCard);

Это js
спасибо:)
источник

M

Murad in WordPress Russian Community
Fuad Ashurbeyli
спасибо:)
Buyur
источник

A

Astraport in WordPress Russian Community
Всех с Новым годом!
Ищется плагин по контекстной перелинковке статей.
Например, есть база тэгов на сайте. В новой статье при постинге плагин ищет эти тэги в тексте и вешает на них ссылку на случайную статью из тех где этот тег уже есть.
источник

A

Astraport in WordPress Russian Community
Если плагина нет, то как посоветуете самому такое реализовать?
источник

И

Игорь in WordPress Russian Community
Astraport
Если плагина нет, то как посоветуете самому такое реализовать?
https://wordpress.org/plugins/cross-linker/ вот вроде его пробовал, вроде даже работал насколько помню, но он создавал проблемы, сильно грузил сайт. Если шаришь в пхп то думаю его код может помочь что-то подобное сделать
источник

A

Astraport in WordPress Russian Community
Игорь
https://wordpress.org/plugins/cross-linker/ вот вроде его пробовал, вроде даже работал насколько помню, но он создавал проблемы, сильно грузил сайт. Если шаришь в пхп то думаю его код может помочь что-то подобное сделать
Спасибо, я думал, что такой плагин не должен грузить сайт. Он же разово во время постинга статьи работает.
Хотя я уже своё решение мастрячу, вроде получается.
источник

И

Игорь in WordPress Russian Community
Astraport
Спасибо, я думал, что такой плагин не должен грузить сайт. Он же разово во время постинга статьи работает.
Хотя я уже своё решение мастрячу, вроде получается.
Ну тут наверное от реализации зависит ) В целом попадались еще какие-то варианты, даже где-то есть платный зарубежный вроде как. Плохо помню, но одно время тоже искал подобное.
источник

A

Astraport in WordPress Russian Community
Игорь
Ну тут наверное от реализации зависит ) В целом попадались еще какие-то варианты, даже где-то есть платный зарубежный вроде как. Плохо помню, но одно время тоже искал подобное.
Интересно, если я сделаю свой плагин, то можно же попробовать и продавать его))
Не такой он и сложный получается, правда я костыляю с помощью REST API, не хватает знаний по функциям WP.
источник

И

Игорь in WordPress Russian Community
Astraport
Интересно, если я сделаю свой плагин, то можно же попробовать и продавать его))
Не такой он и сложный получается, правда я костыляю с помощью REST API, не хватает знаний по функциям WP.
Я думаю вполне может пользоваться спросом, если грамотно сделать. Плагин выше насколько я помню там словам можно задать куда они будут ссылаться и сколько слов 1 или более в статье. Глянь плагин вроде как он должен быть. Я в сео плохо шарю особенно сейчас уже хз что там и как. Но думаю такими вещами вполне можно что-то улучшить.
источник

A

Astraport in WordPress Russian Community
Игорь
Я думаю вполне может пользоваться спросом, если грамотно сделать. Плагин выше насколько я помню там словам можно задать куда они будут ссылаться и сколько слов 1 или более в статье. Глянь плагин вроде как он должен быть. Я в сео плохо шарю особенно сейчас уже хз что там и как. Но думаю такими вещами вполне можно что-то улучшить.
У меня правда всё завязано на теги. Я одной либой генерирую 1-100 тегов на основе текстовки статьи. Потом ищу запросом REST API другие статьи по этим тегам, рандомно беру одну из полученного списка, ну и обрамляю a href тег в контексте статьи со ссылкой на старую статью.
По идее можно такой процесс запустить по уже имеющимся статьям.
источник

A

Astraport in WordPress Russian Community
Я правда немного дорвейщик и не совсем СЕОшник. Мб такая перелинковка и навредит, надо тестить.
источник

И

Игорь in WordPress Russian Community
Я в итоге отказался от этого всего и делал вручную ) Особенно если делаешь сдл
источник

а

артем новиков... in WordPress Russian Community
При выборе вариаций , так же можно задавать текст дополнительный?
источник

а

артем новиков... in WordPress Russian Community
источник

а

артем новиков... in WordPress Russian Community
Откуда этот е...й появляется при выборе параметров вариации
источник

а

артем новиков... in WordPress Russian Community
источник

Z

Z_end in WordPress Russian Community
Привет, подскажите, пожалуйста, в чём может быть проблема.
Создал свой тип постов и свою таксономию (рубрики) для них, сделал фильтрацию постов по рубрикам. Почему-то для стандартных записей код идеально работает, но для своего типа постов при фильтрации пишет, что ничего не найдено.

Код формы:

<form action="<?php echo site_url() ?>/wp-admin/admin-ajax.php" method="POST" id="post-date-filter">
<?php
if( $terms = get_terms( 'genre', 'orderby=name' ) ) :
  echo '<select name="categoryfilter"><option>Выберите категорию...</option>';
  foreach ( $terms as $term ) :
 echo '<option value="' . $term->term_id . '">' . $term->name . '</option>';
  endforeach;
  echo '</select>';
endif;
?>
<label>
  <input type="radio" name="date" value="ASC" /> Дата: по возрастанию
</label>
<label>
  <input type="radio" name="date" value="DESC" selected="selected" /> Дата: по убыванию
</label>
<button>Применить фильтр</button>
<input type="hidden" name="action" value="customfilter">
</form>
<div id="filtering-results"></div>

Ajax-скрипт:

jQuery(function($){
$('#post-date-filter').submit(function(){
 var filter = $('#post-date-filter');
 $.ajax({
  url:filter.attr('action'),
  data:filter.serialize(), // данные формы
  type:filter.attr('method'), // POST
  beforeSend:function(xhr){ filter.find('button').text('Применяем фильтр...'); },
  success:function(data){ filter.find('button').text('Применить фильтр'); $('#filtering-results').html(data); }
 });
 return false;
});
});

Код для functions:

function posts_filters(){
$args = array(
 'orderby' => 'date',
 'order' => $_POST['date']
);

if( isset( $_POST['categoryfilter'] ) )
 $args['tax_query'] = array(
 array(
  'taxonomy' => 'genre',
  'field' => 'id',
  'terms' => $_POST['categoryfilter']
 );  
);


$query = new WP_Query( $args );

if( $query->have_posts() ) :
 echo '<ul>';
 while( $query->have_posts() ): $query->the_post();
   echo '<li><a href="' . get_permalink( $query->post->ID ) . '">' . $query->post->post_title . '</a></li>';
 endwhile;
 echo '</ul>';
wp_reset_postdata();
else :
  echo 'Записей не найдено';
endif;

die();
}
add_action('wp_ajax_customfilter', 'posts_filters');
add_action('wp_ajax_nopriv_customfilter', 'posts_filters');
источник

АП

Артём Приходько... in WordPress Russian Community
Z_end
Привет, подскажите, пожалуйста, в чём может быть проблема.
Создал свой тип постов и свою таксономию (рубрики) для них, сделал фильтрацию постов по рубрикам. Почему-то для стандартных записей код идеально работает, но для своего типа постов при фильтрации пишет, что ничего не найдено.

Код формы:

<form action="<?php echo site_url() ?>/wp-admin/admin-ajax.php" method="POST" id="post-date-filter">
<?php
if( $terms = get_terms( 'genre', 'orderby=name' ) ) :
  echo '<select name="categoryfilter"><option>Выберите категорию...</option>';
  foreach ( $terms as $term ) :
 echo '<option value="' . $term->term_id . '">' . $term->name . '</option>';
  endforeach;
  echo '</select>';
endif;
?>
<label>
  <input type="radio" name="date" value="ASC" /> Дата: по возрастанию
</label>
<label>
  <input type="radio" name="date" value="DESC" selected="selected" /> Дата: по убыванию
</label>
<button>Применить фильтр</button>
<input type="hidden" name="action" value="customfilter">
</form>
<div id="filtering-results"></div>

Ajax-скрипт:

jQuery(function($){
$('#post-date-filter').submit(function(){
 var filter = $('#post-date-filter');
 $.ajax({
  url:filter.attr('action'),
  data:filter.serialize(), // данные формы
  type:filter.attr('method'), // POST
  beforeSend:function(xhr){ filter.find('button').text('Применяем фильтр...'); },
  success:function(data){ filter.find('button').text('Применить фильтр'); $('#filtering-results').html(data); }
 });
 return false;
});
});

Код для functions:

function posts_filters(){
$args = array(
 'orderby' => 'date',
 'order' => $_POST['date']
);

if( isset( $_POST['categoryfilter'] ) )
 $args['tax_query'] = array(
 array(
  'taxonomy' => 'genre',
  'field' => 'id',
  'terms' => $_POST['categoryfilter']
 );  
);


$query = new WP_Query( $args );

if( $query->have_posts() ) :
 echo '<ul>';
 while( $query->have_posts() ): $query->the_post();
   echo '<li><a href="' . get_permalink( $query->post->ID ) . '">' . $query->post->post_title . '</a></li>';
 endwhile;
 echo '</ul>';
wp_reset_postdata();
else :
  echo 'Записей не найдено';
endif;

die();
}
add_action('wp_ajax_customfilter', 'posts_filters');
add_action('wp_ajax_nopriv_customfilter', 'posts_filters');
Так вы в запросе не указываете свой тип поста
источник

АП

Артём Приходько... in WordPress Russian Community
По умолчанию post
источник

Z

Z_end in WordPress Russian Community
Артём Приходько
Так вы в запросе не указываете свой тип поста
Спасибо Вам огромнейшее, помогло и заработало)
источник