gpt4 book ai didi

javascript - WordPress 的动态行简码

转载 作者:行者123 更新时间:2023-12-03 11:28:27 25 4
gpt4 key购买 nike

我正在尝试添加一个短代码来在 WordPress 内容中设置网格。我的主题基于foundation5所以我创建了一个名为“Shortcodes.php”的新文件并将其加载到functions.php中。我将以下代码插入到短代码文件中

<?php 
function spalten_zeilen_function($atts, $content = null) {
extract(shortcode_atts(array(
'width' => '',
'position' => '',
'vertical' => '',
), $atts));

if ( $position == 'first' ) {
$return_string = '<div class="row '.$vertical.'">';
}
$return_string = '<div class="small-'.$width.' columns '.$position.';">';
$return_string = do_shortcode($content);
$return_string .= '</div>';
if ( $position == 'end' ) {
$return_string = '</div>';
}

wp_reset_query();
return $return_string;
}
function register_shortcodes(){
add_shortcode('grid_shortcode', 'spalten_zeilen_function');
}
add_action( 'init', 'register_shortcodes');
add_filter('widget_text', 'do_shortcode'); // Shortcodes auch in Widgets ausführen
add_filter( 'comment_text', 'do_shortcode' ); // Shortcodes auch in den Kommentaren ausführen
add_filter( 'the_excerpt', 'do_shortcode'); // Shortcodes auch in den Excerpts ausführen

?>

所以我想做的是,如果短代码处理第一个内容,则打开一个新行。之后我想设置列的宽度,如果短代码处理最后一个内容,则设置结束标记。之后是内容本身,如果是最后一个内容,则后面是该行的结束 div。

渲染的短代码看起来像

[grid_shortcode position="first" width="6" vertical="valign-top"]Fügen Sie hier den den gewünschten Inhalt Ihrer neuen Spalte ein.[grid_shortcode]

所以我期待类似的事情

<div class="row"><div class="small-6 columns first">
Fügen Sie hier den den gewünschten Inhalt Ihrer neuen Spalte ein.</div>

或者喜欢

[grid_shortcode position="end" width="6" vertical="valign-top"]Fügen Sie hier den den gewünschten Inhalt Ihrer neuen Spalte ein.[grid_shortcode]

所以我期望类似的东西

<div class="small-6 columns end">Fügen Sie hier den den gewünschten Inhalt Ihrer neuen Spalte ein.</div></div>

但它只会杀死我的模板。有什么想法或建议吗?

谢谢大家!

最佳答案

实际上它只是缺少点......

<?php 
function spalten_zeilen_function($atts, $content = null) {
extract(shortcode_atts(array(
'position' => '',
'width' => '',
'vertical' => '',
), $atts));

$return_string = '';
if ( $position == 'first' ) :
$return_string .= '<div class="small-12 columns"><div class="row '.$vertical.'">';
endif;
$return_string .= '<div class="small-'.$width.' columns '.$position.';">';
$return_string .= do_shortcode($content);
$return_string .= '</div>';
if ( $position == 'end' ) :
$return_string .= '</div></div>';
endif;

wp_reset_query();
return $return_string;
}
function register_shortcodes(){
add_shortcode('grid_shortcode', 'spalten_zeilen_function');
}
add_action( 'init', 'register_shortcodes');
add_filter('widget_text', 'do_shortcode'); // Shortcodes auch in Widgets ausführen
add_filter( 'comment_text', 'do_shortcode' ); // Shortcodes auch in den Kommentaren ausführen
add_filter( 'the_excerpt', 'do_shortcode'); // Shortcodes auch in den Excerpts ausführen

关于javascript - WordPress 的动态行简码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26819004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com