自定义帖子类型的父级的默认摘录

时间:2020-09-07 作者:dkrahl

我已经创建了一个名为mycustomposttype的分层帖子类型。父母是在后台创建的,孩子是通过重力表单创建的。

由于我的主题设置,我希望mycustomposttype中的所有家长在摘录中显示短代码[mycustomshortcode]。

首先,我尝试自动填充所有mycustomposttype帖子的摘录。

add_filter( \'get_the_excerpt\', function( $post_excerpt, $post ){
if( $post->post_type != \'mycustomposttype\' ) 
return $post_excerpt; 
return \'[mycustomshortcode]\';
 }, 99, 2 );
这在创建或编辑帖子时不会产生任何摘录。

如何向所有自定义帖子类型的新帖子添加默认摘录值

1 个回复
SO网友:sMyles

这将默认自定义帖子类型中的摘录值仅用于新帖子:

add_filter( \'default_excerpt\', \'smyles_default_custom_post_excerpt\', 10, 2 );

/**
 * Default Excerpt for Custom Post Type
 *
 * @param string  $post_excerpt Default post excerpt.
 * @param WP_Post $post         Post object.
 *
 * @return string
 *
 */
function smyles_default_custom_post_excerpt( $post_excerpt, $post ){
    
    if( $post && $post->post_type === \'mycustomposttype\' && ! $post->post_parent ){
        return \'[mycustomshortcode]\';
    }
    
    return $post_excerpt;
}
检查$post->post_parent 检查父级,如果它是一个;“儿童”;后,值将不同于0 也就是说这是家长的帖子

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();