【发布时间】:2013-07-27 01:21:38
【问题描述】:
我正在尝试调整默认的 Wordpress cmets 表单,使其与 Foundation 框架一起工作。
这是我目前在functions.php 中使用的代码:
function pondera_comment_form() {
$comment_args = array(
'title_reply'=>'Have something to say?',
'fields' => apply_filters( 'comment_form_default_fields',
array(
'author' => '<div class="small-12 large-6 columns">' . '<label for="author">' . __( 'First Name' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) . '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></div>',
'email' => '<div class="small-12 large-6 columns">' . '<label for="email">' . __( 'Email Address' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) . '<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' />'.'</div>',
'url' => '' )
),
'comment_field' =>
'<div class="small-12 large-12 columns">' . '<label for="comment">' . __( 'Comments' ) . '</label>' . '<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>' . '</div>',
'comment_notes_before' => '',
'comment_notes_after' => '',
);
comment_form($comment_args);
}
我正在寻找一种方法来自定义提交按钮,其方式与其他一些输入相同,但我不确定如何执行此操作。我想将它包装在这个<div class="small-12 columns> 中,并将.button 类添加到输入本身。
我也希望为 WP 生成的 <h3> 标题做同样的事情。
【问题讨论】:
-
您的主题中没有 cmets.php 文件吗?如果是这样,那么您可以通过向按钮添加任何您想要的类来直接修改表单,使其样式像基础。我一直都这样修改评论表。然而,这将取决于您的主题是如何设置的。
-
我正在从头开始创建主题,因此我几乎可以使用任何方法。我确实有一个 cmets.php 文件,目前它概述了 cmets 本身的显示,然后有一个
<?php pondera_comment_form(); ?>引用来显示表单。 (这就是我一直这样做的方式。)然后我使用该功能来调整功能。我没有意识到您可以从头开始编写所有代码,是否有资源页面显示如何正确执行此操作? -
我建议您检查白板框架。 whiteboardframework.com 写这个主题的人有一个非常好的 cmets.php 模板,显示了我建议的方法,也许这是一个很好的例子,如果它让你更接近你想要的地方,请告诉我们。祝你好运。
-
谢谢指点,我去看看。
标签: wordpress wordpress-theming