Astra_Addon_Update::v1_8_0()
If any advanced header is using existing breadcrumb layout then set a flag to keep using older version of breadcrumb.
Description
Return
(void)
Source
File: classes/class-astra-addon-update.php
public static function v1_8_0() {
$query_args = array(
'post_type' => 'astra_adv_header',
'posts_per_page' => 200, // phpcs:ignore WordPress.WP.PostsPerPage.posts_per_page_posts_per_page
// Limiting number of posts so that query does not timeout if there are too many posts.
'fields' => 'ids',
);
$page_headers = new WP_Query( $query_args );
$layouts = $page_headers->posts;
if ( is_array( $layouts ) && ! empty( $layouts ) ) {
foreach ( $layouts as $key => $layout_id ) {
$post_meta = get_post_meta( $layout_id, 'ast-advanced-headers-layout', true );
$breadcrumb = isset( $post_meta['breadcrumb'] ) ? $post_meta['breadcrumb'] : '';
if ( 'enabled' === $breadcrumb ) {
update_post_meta( $layout_id, 'astra-breadcrumb-old', 'true' );
}
}
}
wp_reset_postdata();
}
Expand full source code Collapse full source code View on Trac