$modelTemplate = get_post( 766 ); // id of the template
$content = apply_filters( 'the_content', $modelTemplate->post_content );
echo $content;
What is a correct way to do it now ?
]]>I recently installed the plugin on the latest version of WordPress. The site is using the default twenty twenty-two block theme.
For some reason, the virtual page loads in the header, body, and footer. I’m not sure why it’s loading in the header and footer.
Does anyone have any insight?
<?php
class VirtualPage {
private $slug = NULL;
private $title = NULL;
private $content = NULL;
private $author = NULL;
private $date = NULL;
private $type = NULL;
public function __construct($args)
{
if (!isset($args['slug'])) {
throw new Exception('No slug given for virtual page');
}
$this->slug = $args['slug'];
$this->title = isset($args['title']) ? $args['title'] : '';
$this->content = isset($args['content']) ? $args['content'] : '';
$this->meta_desc = isset($args['meta_desc']) ? $args['meta_desc'] : '';
$this->author = isset($args['author']) ? $args['author'] : 1;
$this->date = isset($args['date']) ? $args['date'] : current_time('mysql');
$this->dategmt = isset($args['date']) ? $args['date'] : current_time('mysql', 1);
$this->type = isset($args['type']) ? $args['type'] : 'page';
add_filter('the_posts', array(&$this, 'virtualPage'));
}
public function virtualPage($posts)
{
global $wp, $wp_query;
$post = new stdClass;
$post->ID = -1;
$post->post_author = $this->author;
$post->post_date = $this->date;
$post->post_date_gmt = $this->dategmt;
$post->post_content = $this->content;
$post->post_title = $this->title;
$post->post_excerpt = $this->meta_desc;
$post->post_status = 'publish';
$post->comment_status = 'closed';
$post->ping_status = 'closed';
$post->post_password = '';
$post->post_name = $this->slug;
$post->to_ping = '';
$post->pinged = '';
$post->modified = $post->post_date;
$post->modified_gmt = $post->post_date_gmt;
$post->post_content_filtered = '';
$post->post_parent = 0;
$post->guid = get_home_url('/' . $this->slug);
$post->menu_order = 0;
$post->post_type = $this->type;
$post->post_mime_type = '';
$post->comment_count = 0;
$posts = array($post);
$wp_query->is_page = TRUE;
$wp_query->is_singular = TRUE;
$wp_query->is_home = FALSE;
$wp_query->is_archive = FALSE;
$wp_query->is_category = FALSE;
unset($wp_query->query['error']);
$wp_query->query_vars['error'] = '';
$wp_query->is_404 = FALSE;
return ($posts);
}
}
]]>I added the functionality following as this article.( https://placementedge.com/blog/create-post-sub-pages/ )
So, please let me know what to do.
I am a wordpress developer.
Thanks!
in my blog, I create some virtual pages from data from a custom database table. Therefore I use filters like rewrite_rules_array, query_vars and template_include. The created virtual page has no post_id or post metadata but of course an url.
Now I noticed that google analytics is counting these virtual pages by their urls. But the jetpack statistic is not showing these pages.
Is there a way to check if the stat counting script is placed on the virtual page? How do I place the counting script manually on these virtual pages?
Thanks in advance for your help!
Greetings from Germany
Joerg
e.g
Product 1 after purchase would be linked to hidden page 1
Product 2 after purchase would be linked to hidden page 2
It provides a handful of frontend virtual pages that “just work” for general users including the ability to select page templates for these virtual pages (theoretically). The virtual pages process shortcodes to display content thereby making shortcodes available to users to use in their pre-existing pages. Also, you can override the virtual pages by simply create a page in through the backend, using the same slug structure to override nested virtual pages, and create your own.
Is this is a good or bad practice?
Is there another way I should be thinking about this?
When the WordPress SEO plugin is deactivated, the page displays normally, when it is re-activated the page is incorrect.
However, it may be useful to know that all instances of the_content()
that are being displayed, are the same. ie… if I var_dump
in the page content, it affects all places.
I have also added a GitHub issue report.
https://www.ads-software.com/plugins/wordpress-seo/
]]>https://www.ads-software.com/plugins/cm-answers/
]]>