AnsPress_BasePage_Shortcode::attributes( array $atts, string $content )
Description #
Get attributes from shortcode and set it as query var.
Parameters #
- $attsarray (Required) Attributes.
- $contentstring (Required) Content.
Source #
File: includes/shortcode-basepage.php
public function attributes( $atts, $content ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed
global $wp;
if ( isset( $atts['categories'] ) ) {
$categories = explode( ',', str_replace( ', ', ',', $atts['categories'] ) );
$wp->set_query_var( 'ap_categories', $categories );
}
if ( isset( $atts['tags'] ) ) {
$tags = explode( ',', str_replace( ', ', ',', $atts['tags'] ) );
$wp->set_query_var( 'ap_tags', $tags );
}
if ( isset( $atts['tax_relation'] ) ) {
$tax_relation = $atts['tax_relation'];
$wp->set_query_var( 'ap_tax_relation', $tax_relation );
}
if ( isset( $atts['tags_operator'] ) ) {
$tags_operator = $atts['tags_operator'];
$wp->set_query_var( 'ap_tags_operator', $tags_operator );
}
if ( isset( $atts['categories_operator'] ) ) {
$categories_operator = $atts['categories_operator'];
$wp->set_query_var( 'ap_categories_operator', $categories_operator );
}
// Load specefic AnsPress page.
if ( isset( $atts['page'] ) ) {
$this->current_page = $atts['page'];
set_query_var( 'ap_page', $atts['page'] );
$_GET['ap_page'] = $atts['page'];
}
if ( isset( $atts['hide_list_head'] ) ) {
set_query_var( 'ap_hide_list_head', (bool) $atts['hide_list_head'] );
$_GET['ap_hide_list_head'] = $atts['hide_list_head'];
}
// Sort by.
if ( isset( $atts['order_by'] ) ) {
$_GET['filters'] = array( 'order_by' => $atts['order_by'] );
}
// parent post.
if ( isset( $atts['post_parent'] ) ) {
set_query_var( 'post_parent', $atts['post_parent'] );
}
}
Expand full source code Collapse full source code View on GitHub: includes/shortcode-basepage.php:118
Add your comment