| @@ -12,17 +12,8 @@ | ||
| 12 | 12 | |
| 13 | 13 | if ( ! defined( 'ABSPATH' ) ) { |
| 14 | 14 | exit( 'This script cannot be accessed directly.' ); |
| 15 | 15 | } |
| 16 | - | |
| 17 | -/** | |
| 18 | - * Class PostQueryArgs | |
| 19 | - * | |
| 20 | - * Builds post query arguments for product queries. | |
| 21 | - * | |
| 22 | - * @package RadiusTheme\SB | |
| 23 | - * Builds query arguments for fetching posts in ShopBuilder widgets. | |
| 24 | - */ | |
| 25 | 16 | class PostQueryArgs { |
| 26 | 17 | /** |
| 27 | 18 | * Query Args. |
| 28 | 19 | * |
| @@ -132,18 +123,15 @@ | ||
| 132 | 123 | |
| 133 | 124 | if ( $posts_per_page > $limit ) { |
| 134 | 125 | $posts_per_page = $limit; |
| 135 | 126 | } |
| 127 | + | |
| 136 | 128 | $this->args['posts_per_page'] = $posts_per_page; |
| 137 | 129 | |
| 138 | - // Prefer `paged` (archive pagination), fall back to `page` (paginated singular posts). | |
| 139 | - // Handles the case where the shop/archive is set as the front page. | |
| 140 | - $paged = get_query_var( 'paged' ); | |
| 141 | - if ( ! $paged ) { | |
| 142 | - $paged = get_query_var( 'page' ); | |
| 143 | - } | |
| 144 | - if ( ! $paged ) { | |
| 145 | - $paged = 1; | |
| 130 | + if ( is_front_page() ) { | |
| 131 | + $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1; | |
| 132 | + } else { | |
| 133 | + $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; | |
| 146 | 134 | } |
| 147 | 135 | |
| 148 | 136 | $offset = $posts_per_page * ( (int) $paged - 1 ); |
| 149 | 137 | $this->args['paged'] = $paged; |