Jump to content

Как вывести скрипт в середине записи без плагина?


Recommended Posts

  • VIP

Заранее спасибо всем. Поскольку чайник в PHP и HTML, нужно разжевать как для новорожденного.

 

 

Собственно, вопроса 2:

 

1) Как вывести скрипт в середине записи без плагина через редактор? (Получается в  single.php  либо под заголовком, либо под всей статьей, а если через плагин - заливает всю статью фоновым цветом. Через плагин Нью Адман, например, получается абракадабра.);

 

2) Как указанный ниже скрипт (текст) заключить в рамку?

(Как истинный чайник, пробовал обычную рамку для текста, не получается)

 

 

Нужно сделать с таким кодом в Вордпресс:

 

 

<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'=>3,

'orderby'=>rand,

'caller_get_posts'=>1);

$my_query = new wp_query($args);

if( $my_query->have_posts() ) {

echo '<div>';

while ($my_query->have_posts()) {

$my_query->the_post();

?>

<div class="related_posts_box"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>

<?php

}

echo '</div>';

}

wp_reset_query();

}

?>

</div>

 

 

Спасибо! 2   :) 

Link to post
Share on other sites

1.открываете в редакторе single.php и вставляете Ваш код в то место, где он должен отображаться...

2. добавляете через стили рамку диву <div class="related_posts"> или можно прямо в коде - <div class="related_posts" style="border:1px solid #000;" >

Link to post
Share on other sites
  • Administrators

1.открываете в редакторе single.php и вставляете Ваш код в то место, где он должен отображаться...

2. добавляете через стили рамку диву <div class="related_posts"> или можно прямо в коде - <div class="related_posts" style="border:1px solid #000;" >

Это не решит проблему автора (не вставит кастомный код посреди статьи).

 

Два логичных путя:

 

1. Добавить функцию, выводящую что-либо после определенного количества параграфов, типа вот так:

add_filter('the_content', 'wpse_ad_content');

function wpse_ad_content($content)
{
    if (!is_single()) return $content;
    $paragraphAfter = 2; //количество параграфов после которого выводить что-то там
    $content = explode("</p>", $content);
    $new_content = '';
    for ($i = 0; $i < count($content); $i++) {
        if ($i == $paragraphAfter) {
            $new_content.= '<div style="width: 300px; height: 250px; padding: 6px 6px 6px 0; float: left; margin-left: 0; margin-right: 18px;">';
            $new_content.= '//Enter your ad code here....';
            $new_content.= '</div>';
        }

        $new_content.= $content[$i] . "</p>";
    }

    return $new_content;
}

2. Один раз заморочиться с шоткодами (можно плагинами) и потом вставлять кастомный код одним простым тегом.

 

зы: подробнее не подскажу, стараюсь не иметь дел с WP.

Link to post
Share on other sites

Это не решит проблему автора (не вставит кастомный код посреди статьи).

 

значит я не правильно вопрос понял :) ...

 

а будет ли красиво всунуть этот див посередине текста?

Link to post
Share on other sites
  • Administrators

а будет ли красиво всунуть этот див посередине текста?

 

Почему бы и нет? Красиво оформить в css ведь никто не запрещает :)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...