Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 97)
  • Иными словами выполняется условие кода на всю страницу, где выводится виджет.
    Как изолировать условия кода в виджета от страницы нахождения самого виджета?

    К сожалению, разработчики не любят отвечать пользователям без платной подписки, но в любом случае спасибо! Я оставил сообщение и жду.
    А вообще этот вопрос решаемый?

    Забыл нажать «ответить и пометить решенной»

    Почему бы не использовать специально для этого созданный Cyr-To-Lat?

    А этот плагин умеет просто перевести на английский, например разработчик- developer?

    Нашёл решение, в 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.

    Я работаю с сайтом только с мобильного, по этому нет возможности вычерпнуть код вставки с ютюба, зато написал разработчикам приложении 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>»;
    `

    Если не получится, то попробуйте другие варианты Исходя из этого руководства и не забудьте написать тут о результате

    Макет
    Вот здесь я топорно срисовал макет, всё у меня имеется, кроме того, что в жёлтым кружке.
    Вообщем нужен блок, в котором независимо отображается левый сайдбар |вывод записей отдельной категории.
    Я надеюсь, что поможете меня.
    Заранее благодарю

Просмотр 15 ответов — с 1 по 15 (всего 97)