Сделайте архив CPT редактируемым и интегрируйте Thrive Architect

#php #css #wordpress #custom-post-type

#php #css #wordpress #пользовательский post-type

Вопрос:

Только что столкнулся с этой проблемой, касающейся страниц архива CPT, есть ли способ сделать его похожим на страницу / сообщение, которое вы можете редактировать и добавлять в него содержимое?

В настоящее время мой метод заключается в создании обычной страницы и макете страницы с помощью thrive architect, а затем сохранении

Затем на странице архива CPT я просто добавляю запрос для извлечения содержимого этой страницы, которую я только что создал

 $the_query = new WP_Query( 'page_id=9755' );
while ( $the_query->have_posts() ) :
$the_query->the_post();
the_content();
endwhile;
wp_reset_postdata();
 

ТЕПЕРЬ СОДЕРЖИМОЕ ОТОБРАЖАЕТСЯ В МОЕМ АРХИВЕ CPT, проблема теперь в том, что стиль отличается, я думаю, это связано с использованием идентификатора thrive architects, которого нет в архиве CTP

введите описание изображения здесь

таким образом, я получил рабочий контент, но макет не работает

the

 <style class="tve_custom_style"></style> 
 

отличается на обоих, так как мне перенести таблицу стилей с этой страницы на мою страницу архива CPT

Комментарии:

1. В настоящее время вы делаете это правильно. В чем разница в разметке? Похоже, вы могли бы легко решить эту проблему с помощью CSS или обернуть query ее в ту же разметку.

2. ну, на обычной странице я устанавливаю ширину контейнера в 1000 пикселей, а в архиве CPT — на всю ширину, также этот тип css [data-css=»tve-u-169d7a7171b»] не отображается в архиве CPT

Ответ №1:

Я только что решил свой собственный вопрос, вот мое решение

поскольку я делал это в своем архиве CPT

 $the_query = new WP_Query( 'page_id=9755' );
while ( $the_query->have_posts() ) :
$the_query->the_post();
the_content();
endwhile;
wp_reset_postdata();
 

макет css не соответствует исходной странице моего архива CPT

решение таково

 <?php 
$custom_css = trim( tve_get_post_meta( 9755, 'tve_custom_css', true ) . tve_get_post_meta( 9755, 'tve_user_custom_css', true ) );
echo '<style>';
echo $custom_css;
echo '</style>';
?>
 

так что tve_get_post_meta() извлек таблицу стилей с этой страницы в мой архив CPT

И ВСЕ РАБОТАЕТ НОРМАЛЬНО…