rianovost
Ответы в темах
-
Форум: Проблемы и решения
Тема: Как отключить редирект в wp-json?Почему бы не использовать специально для этого созданный Cyr-To-Lat?
А этот плагин умеет просто перевести на английский, например разработчик- developer?
Форум: Проблемы и решения
Тема: Как отключить редирект в wp-json?Нашёл решение, в clearfy деактивировал и заново активировал отключая все параметры кроме транслитерации ссылок
Форум: Проблемы и решения
Тема: Удалить Турбо страницы.Этот вопрос к службе поддержки яндекс вебмастера, даже если отключите показ каких-то страниц из главной страницы сайта, то для яндекса это по 🥁, есть слаг — знечит есть страница, только если роботом отключайте показ
Форум: Проблемы и решения
Тема: Виджет «линкует» весь постВопрос решил и поделюсь инструкцией, вдруг кому-то понадобится.
Задача :
1. Вывод похожих записей (1 штук по середине поста), несколько штук внизу
2. Задача весьма специфическая и в просторах интернета не нашёл верного однозначного решения, а именно — выводить с миниатурой, а если нет миниатуры, то первой картинки поста.
Трудность состоит в том, что пришлось скрестить несколько разных кодов, вплоть до условий (else) что не выводил 2 картинки (миниатюра +изображение записи)
Ещё по скольку не возможно вставить запись по середине поста, пришлось создать область виджета и подключить функцию «поддержки php в виджетах (как это делать, погуглите)
Итак,после создания областей виджетов если нужно выводить похожие записи по рубрикам, в виджете добавить текст :Вывод записей по рубрикам, вариант ном1
<div class="sample-posts"> <h4>Читайте также:</h4> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts' => '5', 'orderby' => 'rand', 'ignore_sticky_posts' => '1', 'no_found_rows' => true, 'cache_results' => false ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?></a></li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
По рубрикам вариант 2
<div class="sample-posts"> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts' => '6', 'orderby' => '', 'ignore_sticky_posts' => '1', 'no_found_rows' => true, 'cache_results' => false ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3 class="reltopp">ЧИТАЙТЕ ТАКЖЕ ...</h3><ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"></a></h3> </div> </li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
Вывод записей по рубрикам вариант 3
<div class="related_posts"> <h3>Похожие записи</h3> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=>8, 'caller_get_posts'=>1); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?><div id="box-cel"><br><?php the_title(); ?></a></li> <?php } echo '</ul>'; } wp_reset_query(); } ?></div>
Вывод записей по меткам
<div class="postnet"> <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, // Количество похожих записей. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3 class="reltopp">ЧИТАЙТЕ ТАКЖЕ...</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"></a></h3> </div> </li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
Следующая задача вывести записи из определённой рубрики с такими же условиями
Форум: Проблемы и решения
Тема: Виджет «линкует» весь постКруто! Я с телефона максимум фейсбук почитать могу и односложно ответить. Не больше
Сделаю Таким макаром конечно тяжело, тем более, если кто-то звонит или придётся свернуть и потом увидишь, что вес труд равнялся нулю(память не позволяет выполнять многоцелевые задачи и происходит сброс) , это помимо прочих неудобств, но придётся пока так))) также выручают приложение с подсветкой синтаксиса
Я же не знаю, что Вы хотите получить. Минимальный вывод как-то так
Я хотел добавить одиночные похожие записи (1штук) по середине каждого поста и несколько штук внизу, где выводился первое изображение записи если не задана миниатюра, а если задана, то только миниатюра,и к счастью с вашей помощью получилось.
Сейчас напишу тут инструкцию, но к сожалению, вопрос вывода текста записи на страницах записей остаётся открытым Очевидно, что, без вашей помощи никакФорум: Проблемы и решения
Тема: Виджет «линкует» весь постПереставить в нужное место.
Юрий, спасибо вам за то, что меня поможете по возможности и не хотел лишний раз побеспокоить, но к сожалению пытался всячески можно сказать вслепую, так, как 1)сижу с телефона и пока сворачиваю одну вкладку с кодом, чтобы посмотреть результат, всё часто вылетает из-за нехватки памяти, но все-таки удался переставить и дописать код, но в результате получил:
1. По 2 заголовка — один ссылкой, другой без, причём один заголовок из следующих постов
Или
2. Огромные заголовки неописуемых размеров + линк
Или
3. Исчезли заголовки вовсеЕсли есть возможность, скажите пожалуйста, как исправить?
3.Форум: Проблемы и решения
Тема: Вставка видео из youtubeЯ работаю с сайтом только с мобильного, по этому нет возможности вычерпнуть код вставки с ютюба, зато написал разработчикам приложении wordpress на андроиде и теперь они сделали так,что достаточно вставить ссылку и видео вставляется. А если с компьютера, то всё очень просто, на ютюбе нажать на поделится и скопировать код вставки на сайт, далее в режиме html в редакторе вставить код и даже можно настроить размеры
Форум: Проблемы и решения
Тема: Ссылка на источник при копированииЕщё раз вам огромное спасибо. Вы мне очень помогли.
И вам тоже спасибо, что напомнили меня, я хотел эту функцию применить давно и забыл, потом не как не смог вспомнить, что хотел добавить на сайт и случайно увидел в службе поддержки ваше сообщение ))) пишите если что, чрезмерно рад быть полезным!
Форум: Проблемы и решения
Тема: Ссылка на источник при копированииЗабыл сказать, что если при копировании с вашего сайта будут вставить «как текст»(без форматирования) , то ссылка не будет «гореть» а вставится голый текст, аж лучше перегенерируйте ваши постоянные ссылки на латиницу, для этой цели полно плагинов типа clearfy или воспользуйтесь короткими ссылками
Форум: Проблемы и решения
Тема: Ссылка на источник при копированииОказывается, в вашем коде полная каша, плюс какие то личные символы типа ‘> и прочее. Удалите, что написали и добавьте следующий код :
/*функция ссылки на источник при копирования */ function add_copyright_text() { if (is_single()) { ?> <script type='text/javascript'> function addLink() { if ( window.getSelection().containsNode( document.getElementsByClassName('entry-content')[0], true)) { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var oldselection = selection var pagelink = '<br /><br /> Источник: <a href="<?php echo get_the_permalink(); ?>">Авто инфо</a>' var copy_text = selection + pagelink; var new_div = document.createElement('div'); new_div.style.left='-99999px'; new_div.style.position='absolute'; body_element.appendChild(new_div ); new_div.innerHTML = copy_text ; selection.selectAllChildren(new_div ); window.setTimeout(function() { body_element.removeChild(new_div ); },0); } } document.oncopy = addLink; </script> <?php } } add_action( 'wp_head', 'add_copyright_text');
Если не прокатить, хотя у меня получилось, то :
function add_copyright_text() { if (is_single()) { ?> <script type='text/javascript'> function addLink() { if ( window.getSelection().containsNode( document.getElementsByClassName('entry-content')[0], true)) { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var oldselection = selection var pagelink = "<br /><br /> Read more: <?php the_title(); ?> <a href='<?php echo get_permalink(get_the_ID()); ?>'><?php echo get_permalink(get_the_ID()); ?></a>"; //Change this if you like var copy_text = selection + pagelink; var new_div = document.createElement('div'); new_div.style.left='-99999px'; new_div.style.position='absolute'; body_element.appendChild(new_div ); new_div.innerHTML = copy_text ; selection.selectAllChildren(new_div ); window.setTimeout(function() { body_element.removeChild(new_div ); },0); } }
Где можете менять текст «Read More» на любой другой.
Если вы используете различные сервисы для сокращения URL, замените get_permalink на wp_get_shortlink.Форум: Проблемы и решения
Тема: Ссылка на источник при копированииПопробуйте так
` var pagelink = «<br /><br /> Источник: <a>’><?php echo get_permalink(get_the_ID()); ?>AUTO.INFO</a>»;
`Если не получится, то попробуйте другие варианты Исходя из этого руководства и не забудьте написать тут о результате
Форум: Проблемы и решения
Тема: Делить страницы на частиМакет
Вот здесь я топорно срисовал макет, всё у меня имеется, кроме того, что в жёлтым кружке.
Вообщем нужен блок, в котором независимо отображается левый сайдбар |вывод записей отдельной категории.
Я надеюсь, что поможете меня.
Заранее благодарюФорум: Проблемы и решения
Тема: Делить страницы на частиСекрет популярности новостийных ресурсов не в сайдбарах, а в Новостях, причем обязательно первой свежести
Это меня последний этап завершения создания сайта и теперь будет столько тем и рубрик, что придётся создавать костомные таксономии, например сейчас новости выводятся не главной, но кроме новостей намерен создать отдельную таксономию «Блоги», где авторы будут написать свою личную точку зрения, и естественно, формат(имею ввиду жанр, а не формат записи вордпресс) этих записей будут отличатся от формата новостей и по этому нужно, чтобы они тоже выводились на главной но не с новостями, а отдельно с уникальным дизайном, например новости выводятся как картинка и текст в картинке, а блоги будут выводятся ниже [картинка+заголовок +анонс].
Я интуитивно полагаю, что можно их вывести через виджет, а виджет установить на самом вверху подвала, по сути и получится половина страницы новостей а половина блогов. Но тогда возникает вопрос : как создать виджет и вывести в нём записи либо определённой категории из стандартных категории, например рубрика «блог», либо как вывести записи из отдельной таксономии?Форум: Проблемы и решения
Тема: Создание области виджетаУ вас две области виджетов. Есть ряд тем где большее количество мест для виджетов. Вспомни пришлю ссылку.
У меня не 2 а больше областей виджетов, да и создать их не проблема, достаточно добавить код в functions и вызвать где угодно, дело в другом, например я создал область над футером и там добавлю виджеты, вне зависимости от размеров они попадут друг под другом, а в самом подвале 5 областей виджетов и тут интересно, что
1 и 2 обязательно область рядом
3 и 4 под 1 и 2 и тоже рядом
5 область под самый низ и на всю ширину сайта. Все эти 5 областей идут с коробки темы.
Я немного не правильно задал вопрос, по этому дополню :
1. Как в одной области виджета «заставить» добавленных виджетов стоять рядом а не друг под другом, если добавленные виджеты узкие, чтобы избежать пустого пространства?2.Если это не возможно, то как делить макет сайта на частей, чтобы добавить в них области виджетов?
Я полагаю, что второй вариант актуален и виджеты в моем подвале расположены рядом благодаря макету подвала а не свойств области виджета
В моем случае макет подвала выглядит так:1️⃣2️⃣
3️⃣4️⃣
[ 5 ]Форум: Проблемы и решения
Тема: Можно ли к меткам добавить «решётку»?оказывается, да. спасибо
Вы вообще читайте тут, или как скрип дверей что тут говорим? Свойство content в css не индексируется поисковиками и соответственно, не на хорошую и не на плохую сторону не влияет.
просто порылся и решил, что видимо не зря такое никто не использует на вордпрессе
Я использую и многие другие люди, кому это нужно.