【发布时间】:2021-07-17 09:11:46
【问题描述】:
我在此创建了一个元素控件,我已经显示了所有帖子列表,但是当我在 protected function render() 中显示帖子标题时,它显示帖子 ID 而不是帖子名称,我想显示帖子名称并且还想获得永久链接<a href="<?php the_permalink(); ?>">Read More</a>中的那篇文章
$options = array();
$posts = get_posts( array(
'post_type' => 'digital_card'
) );
foreach ( $posts as $key => $post ) {
$options[$post->ID] = get_the_title($post->ID);
}
$this->add_control(
'post_name',
[
'label' => __( 'Select Posts', 'plugin-domain' ),
'label_block' => ('bool'),
'type' => \Elementor\Controls_Manager::SELECT,
'multiple' => true,
'options' => $options,
]
);
protected function render() {
$settings = $this->get_settings();
$show_title = $settings['post_name'];
?>
<?php echo $show_title; ?>
<a href="<?php the_permalink(); ?>">Read More</a>
<?php
}
}
【问题讨论】:
-
你能解决@Bhautik
标签: php wordpress wordpress-theming elementor