php WordPress - 通过模板获取页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress - 通过模板获取页面相关的知识,希望对你有一定的参考价值。

<?php

function get_page_by_template( $template_name ) {
	$args = array(
		'posts_per_page' => 1,
		'post_type'      => 'page',
		'orderby'        => 'post_title',
		'order'          => 'ASC',
		'meta_key'       => '_wp_page_template',
		'meta_value'     => $template_name
	);
	$pages = get_posts( $args );
	return ( count( $pages ) ) ? $pages[0] : false;
}

// How to use 
global $post;
use Roots\Sage\Extras;
use Roots\Sage\Titles;
use Creo\Helper;

$page       = Helper\get_page_by_template('template-opinion.php');
if( false !== $page ){
	$page_title = $page->post_title;
	$page_url   = get_permalink($page->ID);
} else {
	$page_title = '';
	$page_url   = '';
}

<h1><?php echo 	$page_title;?></h1>
	
<a href="<?php echo $page_url;?>" >All Opinion</a>
$opinions = Extras\get_listing( 'opinion', 3 );

以上是关于php WordPress - 通过模板获取页面的主要内容,如果未能解决你的问题,请参考以下文章

获取带有静态 html 内容的 wordpress 页面模板以在搜索中显示

将 PHP 页面添加到 Wordpress 模板

PHP WordPress包含页面或在另一个页面中发布或通过模板发布

根据 wordpress 页面模板 NuxtJs 更改布局

Wordpress ACF 字段如何从自定义帖子类型中获取选项

php Wordpress页面模板使用Elementor与任何模板