Single page theme

WordPress queries are indeed represented by WP_Query objects. The snippet example you have is secondary query, as opposed to main query – which is run by WP itself during core load and stored in global $wp_query variable. Typically it is better (for performance and compatibility) to modify main query for set of posts that is … Read more

Sharing templates with the JSON API?

You can use wp_localize_script();: // Example: wp_register_script( ‘your-template-script’, $path, $dependencies, $version, true ); wp_enqueue_script( ‘your-template-script’ ); wp_localize_script( ‘your-template-script’ ,’your_template_object’ ,array( ‘ajaxurl’ => admin_url( ‘admin-ajax.php’ ) ,’template_nonce’ => wp_create_nonce( self :: $search_nonce_val ) ,’action’ => ‘build_template’ ,’title’ => get_the_title() ,’content’ => get_the_content() ,’title_format’ => ‘h1’ ) ); Then you can use it in your template.js file … Read more

Post formats template

Post formats are used to customize posts according to their “meta” content, but they are always posts and as posts they will be listed on archive and category pages. What is parent template file that is used when there is no specified template file and what is specified template file that covers all post formats … Read more

How Can I Have A URL Changed Based on the Originating URL?

You can use the page_link filter with the same logic as the page_template filter in the other answer. If the endpoint query var is set, then any link to a page gets the app-view/ appended: function wpd_page_link( $link, $post_id ){ global $wp_query; if( isset( $wp_query->query_vars[‘app-view’] ) ){ return $link . ‘app-view/’; } return $link; } … Read more

TwentyTen: Overloading template.php files vs. get_template_part

TwentyTen was designed to help understand the WordPress theming system and that is why it has more lines of comments then actual code. So looking at TwentyTen you need to understand that they tried to include every file in the Template Hierarchy (eg: attachment.php, single.php, page.php) and every template tag there is (including: get_template_part() which … Read more

Blank on static home page?

From the Codex If you are using a custom homepage with custom loops and stuff or a custom front-page, you will have an empty wp_title. Here goes a neat hack to add the description/tagline at the wp_title place on homepage: add_filter( ‘wp_title’, ‘baw_hack_wp_title_for_home’ ); function baw_hack_wp_title_for_home( $title ) { if( empty( $title ) && ( … Read more