That’s question is only relevant, because WordPress use a mix from a coding language and layout language. If you would use a template language, syntax, than is this topic not relevant.
But to your question. If you use your example source for a Theme, much more layout language like html, then I prefer the first one – it is much more readable for designer and users, there must read the markup. It is easier to create an overview about the markup, have you the open and closing tags etc.
For the include in plugins, code with more logic and flow is the second example easier to implement. The main topic is php, not markup and this should it visible in the source. That’s also a point to think about to exclude this markup in template files and separate the markup from the logic.
Related Posts:
- retrieve thumbnail from post ID of best selling product in category
- How to create a WP_Query to search the Title or Tag?
- if statement on database query
- WP_Query use for a filter with multiple Taxonomies and Terms
- Duplicates with WP_Query loop
- WP_Query meta_query results date by date
- Help with adding pagination to custom wp_query
- API response to be stored locally
- Use wp_get_recent_posts with search term
- Escape post image attachments added to template
- have_posts() execution failure
- How to filter posts by post format “standard” from wp-json api?
- Can’t search posts using WP_QUERY inside AJAX Function
- How can I use wp_query to show all product data using just the products ID?
- Get Current User Id Inside a Loop Returns 0 For a Shortcode
- Custom page archive query by url var calling page twice on one of my custom queries?
- WP Query with custom Shortcode
- Advanced Meta Query for Large Calendar Website (12k+ posts) (175k+ wp_postmeta rows)
- Loading the same WP_Query in two different wordpress .php templates
- How to prevent WP_Query function from returning all posts when empty?
- WP_Query adds “(wp_posts.ID = ‘0’)” so no results are returned
- Add more button if more 8 items
- How to store post ID’s in cookie or session to display the same posts later
- Recent Posts Not Showing Only On A Specific Category Page [closed]
- auto-populating custom nav with all items from custom post type
- WordPress theme options error
- Get posts from multiple post type
- WP_Query fails despite having 1 post
- Create a Blog Template Page
- Exclude posts with specific metadata from search?
- Display an image if odd number of posts in grid
- HTML escaping data with ajax requests
- Why doesn’t PhotoSmash plugin play well with wp_query?
- the_posts_pagination() not working in wpquery
- WP_Query: getting posts where custom field exists
- How to show meta value code HTML after x paragraph
- Form search query – displaying ACF “Post Object” field as results
- Convert a string into a decimal number for use in query
- get_the_ID() doesnt work
- Increment paged on WP_Query
- Custom route and query
- change the default order of posts only for specific categories
- Getting posts to exclude from array
- How to insert wp_users ->user login name to wp_terms when a new user registering?
- Custom post type permalinks do not appear using the link functions
- How can I split my query result in 2 arrays?
- array_rand not working correctly?
- WP_Query() load selected post
- How to get post category list as select in front-end?
- Order a WP_Query by meta value where the value is an array
- How do I check if there is a tag in the title
- How to extract information from a wp_query result?
- posts_nav_link pulling in multiple post types
- Using multiple variables to assign categories to an array
- Search.php gets metadata from first post
- the_post(); prints out style text into my HTML?
- Modifying WP URL handing code?
- orderby meta_value_num is not working, giving default order
- How can I modify this code to make the search box include tags and meta
- WP_Query for woocommerce products with a pattern as a post_title
- WordPress Search Ajax + Isotope + InfiniteScroll
- How do I make these combination select filters work when only one dropdown is set? They work in WordPress 5.8.2 but don’t in 5.8.3
- echo cutom css code to WordPress page template file ? is this safe?
- meta_query search names when they have middle initials
- How to call my PHP function with AJAX ? wp_query
- Ajax filter with loadmore button
- Query by pagename not Working
- Display featured image of post type category
- Delete post meta by serialized meta value
- can I extend the WP_Query class to deal with ‘duplicate’ posts created by joining to wp_posts?
- Getting info about selected posts using one WP_Query
- Multiple Arrays for Custom Post Query using Boostrap accordions and ACF repeater fields
- WP_Query To Display Product Of Brand On Taxonomy Page
- How to display last whole post on the homepage
- Query to show average # of months all accounts with specific role have been active
- Query doesn’t display text data with apostrophes
- How to return count of items found in SQL query
- wp_query beginner
- For each 3 posts, show a different post type
- WooCommerce – Print Processing orders [closed]
- Masonry layout within the loop
- Escape html structure in php
- Weird Behaviour: Not all WordPress Posts appearing
- site_url() returns with additional backslashes
- List of child pages fetch next results at link click
- Query category-specific, paginated posts and allow viewer to change sort order
- wordpress is_main_query() breaks
- allow previews outside wordpress folder (Outsourcing WP previews)
- How to get category pages to look like a certain archive page?
- Post Title Not showing up
- Advanced Taxonomy query, with 3 post types
- reorder a WP_Query, using a dropdown
- Custom query_posts() parameter
- Why does a meta_query break this WP_Query?
- How to modify this function to exclude also the post belonging to a specific category?
- Display biography post for today’s birthday person
- Variable ++ in query loop
- AJAX WP_Query’s order and orderby parameters not working
- Add adjacent post function inside custom recent post function
- How do I exclude the current post from the upcoming post query