Проблемы с вызовом функции array_splice php - PullRequest
1 голос
/ 18 мая 2019

Я изучаю язык PHP некоторое время назад и пытаюсь выполнить некоторые функции, он работает странным образом

Я хочу показать похожие посты между текстом одного поста. Вызов функции, с которой она работает, но над текстом, array_splice, похоже, не работает

Что я делаю не так ??

add_filter( 'the_content', 'related_inside_content' );
function related_inside_content( $content ) {
          $ads = postss(); //CALL FUNCTION!
          $p_arrayx = explode('</p>', $content );
          $p_count = 10;
          if( !empty( $p_arrayx ) ){
              array_splice( $p_arrayx, $p_count, 0, $ads );
              foreach( $p_arrayx as $key=>$value ){
                  $output .= $value;
               }
          }

      return $output;
 }

Функция для вызова

function postss(){
$tags = wp_get_post_terms( get_queried_object_id(), 'customtags', ['fields' => 'ids'] );
$args = [
    'post__not_in'        => array( get_queried_object_id() ),
    'posts_per_page'      => 2,
    'ignore_sticky_posts' => 2,
    'orderby'             => 'relevance',
    'tax_query' => [
        [
            'taxonomy' => 'customtags',
            'terms'    => $tags
        ]
    ]
];
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
        while( $my_query->have_posts() ) :
            $my_query->the_post();
            $title =  get_the_title(); 
            $image =  get_the_post_thumbnail_url(get_the_ID(),'posts-thumb'); 
            $imagehtml = '<li>'.'<img src="'.$image . '">'.'<span class="overlayer"></span>'.'<span class="title">'. $title. '</span>'.'</li>'; 
            echo $imagehtml;
            wp_reset_postdata();
          endwhile;
 }  

}

1 Ответ

0 голосов
/ 18 мая 2019

Я думаю, просто добавьте свой цикл echo get_the_content()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...