... либо выбранный автоматически плагином
<?php
$args = array(
'posts_per_page' => 1,
'orderby' => 'rand',
'post_type' => 'product'
);
$random_products = get_posts( $args );
foreach ( $random_products as $post ) : setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
endforeach;
wp_reset_postdata();
?>
add_action( 'woocommerce_before_single_product', 'custom_prev_next_product' );
add_action( 'woocommerce_after_single_product', 'custom_prev_next_product' );
function custom_prev_next_product(){
$previous = next_post_link('%link »', '%title', true);
$next = previous_post_link('« %link', '%title', true);
echo '<div class="prev_next_buttons">';
echo $previous;
echo $next;
echo '</div>';
}
// создаем новую колонку
add_filter( 'manage_'.'post'.'_posts_columns', 'add_views_column', 4 );
function add_views_column( $columns ){
$num = 1;
$new_columns = array(
'nums' => 'Номер',
);
return array_slice( $columns, 0, $num ) + $new_columns + array_slice( $columns, $num );
}
// заполняем
add_action('manage_'.'post'.'_posts_custom_column', 'fill_views_column', 5, 2 );
function fill_views_column( $colname, $post_id ){
if( $colname === 'nums' ){
$postId = get_the_ID();
$allPosts = get_posts(array(
'fields' => 'ids',
'numberposts' => -1,
'orderby' => 'date',
'order' => 'DESC'
));
$postNumber = array_search($postId, $allPosts) + 1;
echo $postNumber;
}
}
function create_menupages() {
add_menu_page(
'Страница родитель',
'Страница родитель',
'manage_options',
'page', // слаг
'mycustompage',
'dashicons-format-aside', // иконка
1 // выбираем позицию
);
add_submenu_page(
'page', // слаг родителя
'Дочерняя',
'Дочерняя',
'manage_options',
'edit.php?post_type=VASH_SLUG', // ссылка со лагом на ваш кастом пост
false
);
}
add_action('admin_menu', 'create_menupages');
'show_in_menu' => 'page', // слаг меню соответственно