# Changing Post Type in Dynamic Widgets
If you want to display posts other than arts_portfolio_item in Elementor dynamic widgets, you can use the following filters to modify the query used to fetch the posts.
add_filter( 'arts/elementor/cassio_widget_portfolio_fullscreen_slider/query_args' );
add_filter( 'arts/elementor/cassio_widget_portfolio_halfscreen_slider/query_args' );
add_filter( 'arts/elementor/cassio_widget_portfolio_masonry_grid/query_args' );
add_filter( 'arts/elementor/cassio_widget_portfolio_slider/query_args' );
add_filter( 'arts/elementor/cassio_widget_services_line/query_args' );
You can use the code from the examples below in the functions.php file of the Cassio child theme.
# Example 1
Make Cassio Widget Portfolio Fullscreen Slider always display pages in the slider instead of portfolio items:
add_filter( 'arts/elementor/cassio_widget_portfolio_fullscreen_slider/query_args', 'custom_cassio_widget_portfolio_fullscreen_slider_query_args' );
function custom_cassio_widget_portfolio_fullscreen_slider_query_args( $args ) {
$args = array(
'post_type' => 'page', // page, post, arts_service, arts_portfolio_item, etc
);
return $args;
}
# Example 2
Make Cassio Widget Portfolio Halfscreen Slider display services in the slider instead of portfolio items only on the post with ID 16:
add_filter( 'arts/elementor/cassio_widget_portfolio_halfscreen_slider/query_args', 'custom_cassio_widget_portfolio_halfscreen_slider_query_args' );
function custom_cassio_widget_portfolio_halfscreen_slider_query_args( $args ) {
global $post;
if ( $post->ID === 16 ) {
$args = array(
'post_type' => 'arts_service', // page, post, arts_service, arts_portfolio_item, etc
);
}
return $args;
}