К сожалению, область содержимого не найдена на вашей странице. Вы должны вызвать функцию «the_content» в текущем шаблоне, чтобы Elementor работал на этой странице.
Когда плагин активирован, он не нарушает страницу, я просто не могу редактировать страница с Elementor. Я могу деактивировать его и вернуться в Elementor. Я пробовал добавить the_content(); в мой плагин, но это не работает. Я думаю, что это что-то в коде плагина, потому что если я просто повторю «Hello World!» проблем нет, и я могу вернуться в редактор Elementor. Отредактировано, чтобы включить полный код плагина ниже:
Код: Выделить всё
function queryGrantPosts() {
// the args
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
'post_type' => 'grants',
'posts_per_page' => '10',
'paged' => $paged,
'orderby' => 'title',
'order' => 'ASC',
);
$args['search_filter_id'] = 1350;
$myPosts = new WP_Query($args) ;
return $myPosts ;
}
function createTableEndHTML(){
$myHTML = '';
$myHTML .= ' ';
$myHTML .= '';
$myHTML .= '';
$myHTML .= ' ';
$myHTML .= '';
return $myHTML;
}
function createTableStartHTML(){
$myHTML = '';
$myHTML .= '';
$myHTML .= ' ';
$myHTML .= ' ';
$myHTML .= ' Organization,
Program Name';
$myHTML .= ' City,
Location';
$myHTML .= ' Amount';
$myHTML .= ' Life Cycle (months)';
$myHTML .= ' Counties Served';
$myHTML .= ' ';
return $myHTML;
}
function createTableContentHTML($pPosts){
$myHTML = '';
// the loop
while ( $pPosts->have_posts() ) : $pPosts->the_post();
$number = get_field('amount_num');
$amount = number_format($number);
$programName = get_field('program_name');
$organizationCity = get_field('organization_city');
$geographicLocation = get_field('geographic_location');
$grantLifeCycle = get_field('grant_life_cycle');
$myTerms = get_the_terms(get_the_ID(), 'counties_served');
if ( $myTerms && ! is_wp_error($myTerms) ) {
$myTermList = join(', ', wp_list_pluck($myTerms, 'name'));
}
$myHTML .= '';
$myHTML .= ' ';
$myHTML .= ' ' . get_the_title() . '' ;
$myHTML .= $programName . '';
$myHTML .= ' ' . $organizationCity . '
' . $geographicLocation . '';
$myHTML .= ' ' . $amount . '';
$myHTML .= ' ' . $grantLifeCycle . '';
$myHTML .= ' ';
$myHTML .= $myTermList;
$myHTML .= ' ';
$myHTML .= '';
endwhile;
return $myHTML;
}
function createTablePagination($pPosts){
$myHTML = '';
$myHTML .= '';
$myHTML .= the_custom_pagination( $pPosts );
$myHTML .= '';
return $myHTML;
}
the_content();
add_shortcode('bpr_grant_table', 'createGranteeTable');
function createGranteeTable(){
$myPosts = queryGrantPosts();
echo createTableStartHTML();
echo createTableContentHTML($myPosts);
echo createTableEndHTML();
if (function_exists( 'the_custom_pagination' ) ) {
createTablePagination($myPosts);
} else {
echo 'function not found';
}
}
Подробнее здесь: https://stackoverflow.com/questions/735 ... rea-is-not