我的公司正在举办一场活动,50位客户将参加一场展览。
我想创建一个带有单独管理菜单的Ehibitors部分。我希望能够添加带有参展商id、参展商logo\\u img、参展商标题和参展商bio自定义字段的展品。
最好的方法是什么?我不想在一篇文章/一页中看到50个展品。理想情况下,我希望在管理菜单部分中有50个单独且可排序的页面。
有什么想法吗?希望这有意义,WordPress noob。
干杯
我的公司正在举办一场活动,50位客户将参加一场展览。
我想创建一个带有单独管理菜单的Ehibitors部分。我希望能够添加带有参展商id、参展商logo\\u img、参展商标题和参展商bio自定义字段的展品。
最好的方法是什么?我不想在一篇文章/一页中看到50个展品。理想情况下,我希望在管理菜单部分中有50个单独且可排序的页面。
有什么想法吗?希望这有意义,WordPress noob。
干杯
这可能最好通过为展览定制帖子类型来解决。
这将在管理区域为您提供一个新的部分,为每个参展商提供帖子/页面。例如,通过这种方式,您可以使用:
将缩略图张贴为“参展商徽标\\img”
“参展商头衔”的职位
内容区显示为“exhibitor\\u bio”
如果您需要将“参展商id”与内容分开,可以使用名为“参展商id”的自定义字段来完成。
查看WordPress codex,了解如何设置custom post type.
或者,如果您更喜欢图形化的方式,也可以使用插件进行同样的操作。有几个插件可以处理设置。例如“Custom Post Type UI“。
如前所述,我认为定制的帖子类型并不是您真正想要的。
我将使用PODS Framework 您可以在其中添加所需的字段,并在模板中使用它们。这里不需要所有post功能,如post\\u日期、摘录等。
不知道这是否足够,但在WP中确实存在以非常简单的方式添加和管理用户页面中的自定义配置文件字段的可能性。
以下是我在一个网站中使用的代码:
/************** User Info */
function GSN_add_custom_user_profile_fields( $user ) {
?>
<h3><?php _e(\'Altre Informazioni\', \'GSN_textdomain\'); ?></h3>
<table class="form-table">
<tr>
<th>
<label for="tessera"><?php _e(\'Tessera FIDAL\', \'GSN_textdomain\'); ?>
</label></th>
<td>
<input type="text" name="tessera" id="tessera" value="<?php echo esc_attr( get_the_author_meta( \'tessera\', $user->ID ) ); ?>" class="regular-text" /><br />
<span class="description"><?php _e(\'Inserire il proprio numero tessera FIDAL: FE0.....\', \'GSN_textdomain\'); ?></span>
</td>
</tr>
<tr>
<th>
<label for="annonascita"><?php _e(\'Anno di nascita\', \'GSN_textdomain\'); ?>
</label></th>
<td>
<input type="text" name="annonascita" id="annonascita" value="<?php echo esc_attr( get_the_author_meta( \'annonascita\', $user->ID ) ); ?>" class="regular-text" /><br />
<span class="description"><?php _e(\'Inserire il proprio anno di nascita\', \'GSN_textdomain\'); ?></span>
</td>
</tr>
</table>
<?php }
function GSN_save_custom_user_profile_fields( $user_id ) {
if ( !current_user_can( \'edit_user\', $user_id ) )
return FALSE;
update_usermeta( $user_id, \'tessera\', $_POST[\'tessera\'] );
update_usermeta( $user_id, \'annonascita\', $_POST[\'annonascita\'] );
}
add_action( \'show_user_profile\', \'GSN_add_custom_user_profile_fields\' );
add_action( \'edit_user_profile\', \'GSN_add_custom_user_profile_fields\' );
add_action( \'personal_options_update\', \'GSN_save_custom_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'GSN_save_custom_user_profile_fields\' );
/*^^^^^^^^^^^^^*/
[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \