Плагин include me не работает
-
На мое сайте активно использовался плагин Include Me — https://ru.wordpress.org/plugins/include-me/
В частности шорткод [include post id = «id поста»] для вывода контента на этой страницеНа данной странице используется php (код ниже) который должен выводить пост по дате публикации, дата в дату. К примеру пост опубликованный 18 февраля покажется на данной странице 18 февраля. И так каждый день, контент меняется в зависимости от даты.
В новой версии WP плагин Include Meперестал работать.
С момента сбоя в работе плагина Include Me, вывели php (что ниже) плагином WPCode.Однако вместо контента страницы нужного дня (к примеру этой страницы для 18 февраля) выводится шорткод [include post id = «id поста»]. «Id поста» меняется соответственно дню.
Как я понимаю, php код (что ниже) генерирует «id поста» для шорткода [include post id = «id поста»] и выводит их на страницу.
Вопрос, как все доделать, чтобы показывался контент страницы, а не шорткод не работающего плагина [include post id = «id поста»]
function remove_fusion_shortcodes( $content ) { $content = preg_replace('/\[\/?fusion.*?\]/', '', $content); //$content = preg_replace('/\<.*?\>/', '', $content); //$content = preg_replace('/http.*?jpg/', '', $content); $content = mb_substr($content,mb_strpos ($content, ".jpg",mb_strpos ($content, ".jpg")+4)+5,700); return $content; } //echo "<pre>"; print_r($query_string); echo "</pre>"; //echo "<pre>"; var_dump($GLOBALS["wp_the_query"]); echo "</pre>"; $today = getdate(); $my_posts = new WP_Query(); //$myposts = $my_posts->query(array( $myposts = get_posts(array( 'date_query' => array( array( 'month' => $today["mon"], // обратите внимание, раньше было monthnum, теперь просто month 'day' => $today["mday"], ), ), 'cat' => 222, 'orderby' => 'date','order' => 'DESC','posts_per_page' => 1 ) ); $arPosts = array(); foreach( $myposts as $pst ) { $image = wp_get_attachment_image_src(get_post_thumbnail_id($pst->ID),"full"); $arPosts[] = array("TITLE" => esc_html( $pst->post_title ), "DESC" => (get_the_excerpt($pst->ID)?get_the_excerpt($pst->ID):strip_tags(remove_fusion_shortcodes(preg_replace("#http?://[a-zA-Z0-9_] \z#i", " ",$pst->post_content)),"<br><a>")."..."), "IMAGE" => $image[0],"DATE"=>$pst->post_date,"LINK" => get_permalink($pst->ID)); if( count($arPosts) >= 1 ) break; } //if(strftime("%Y.%m.%d",strtotime($arPosts[0]["DATE"]))!=date("Y.m.d")){ if(count($arPosts)<1){ wp_reset_postdata(); unset($my_posts); $my_posts = new WP_Query(); $myposts = $my_posts->query( array( 'date_query' => array( array( 'before' => array( 'year' => $today["year"], 'month' => $today["mon"], 'day' => $today["mday"], ) ) ), 'cat' => 222, 'orderby' => 'date','order' => 'DESC' ) ); $arPosts = array(); foreach( $myposts as $pst ) { $image = wp_get_attachment_image_src(get_post_thumbnail_id($pst->ID),"full"); $arPosts[$pst->post_date] = array("TITLE" => esc_html( $pst->post_title ), "DESC" => (get_the_excerpt($pst->ID)?get_the_excerpt($pst->ID):strip_tags(preg_replace("#http://[a-zA-Z0-9_-]\s#i", " ",remove_fusion_shortcodes($pst->post_content)),"<br><a>")."..."), "IMAGE" => $image[0],"DATE"=>$pst->post_date,"LINK" => get_permalink($pst->ID)); if( count($arPosts) >= 1 ) break; } //echo "<pre>"; print_r($arPosts); echo "</pre>"; } $months = array( 1 => 'Января' , 'Февраля' , 'Марта' , 'Апреля' , 'Мая' , 'Июня' , 'Июля' , 'Августа' , 'Сентября' , 'Октября' , 'Ноября' , 'Декабря' ); ?> </Конец функции вывода данных из базы данных WorPress --> <div> </Вывод описания статьи из блока expert --> <?=$arPosts[0]["DESC"]?> </div> <? unset($my_posts); wp_reset_postdata(); ?>
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
- Для ответа на тему необходимо авторизоваться.