📅  最后修改于: 2023-12-03 14:38:48.110000             🧑  作者: Mango
这里有100个片段的WordPress-PHP代码,帮助程序员更好地使用WordPress建立网站。这些片段涵盖了从主题和插件开发到数据库操作和页面渲染等各个方面的代码。
你可以使用这个代码片段将自定义菜单添加到你的WordPress主题中。
<?php
function custom_menu() {
register_nav_menu('custom-menu',__( 'Custom Menu' ));
}
add_action( 'init', 'custom_menu' );
自定义帖子类型是一个非常有用的功能,它允许你创建不同于标准帖子和页面的内容类型。这个代码片段演示了如何在WordPress中添加一个自定义类型的典型查询。
<?php
function custom_post_type() {
register_post_type('portfolio',
array(
'labels' => array(
'name' => __( 'Portfolio' ),
'singular_name' => __( 'Portfolio' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'portfolio'),
)
);
}
add_action( 'init', 'custom_post_type' );
使用这个代码片段,你可以创建一个自己的小工具,它可以在WordPress后台添加一个新的小工具区域。
<?php
function custom_widget_init() {
register_sidebar(
array(
'name' => 'Custom Widget Area',
'id' => 'custom_widget_area',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
)
);
}
add_action( 'widgets_init', 'custom_widget_init' );
使用这个代码片段,你可以获取帖子的任何元数据,如标题、日期、作者等。
<?php
$post_id = get_the_ID();
$title = get_the_title($post_id);
$date = get_the_date('Y-m-d', $post_id);
$author = get_the_author_meta('display_name', get_post_field('post_author', $post_id));
这个代码片段为WordPress的帖子编辑器添加了一个自定义字段。
<?php
function custom_meta_box() {
add_meta_box(
'custom_meta_box',
'Custom Field',
'custom_meta_box_callback',
'post',
'normal',
'high'
);
}
function custom_meta_box_callback() {
// 输出自定义字段表单
echo '<input type="text" name="custom_field" id="custom_field" value="' . get_post_meta( get_the_ID(), 'custom_field', true ) . '" />';
}
add_action( 'add_meta_boxes', 'custom_meta_box' );
使用这个代码片段,你可以在WordPress中创建自己的短代码,方便在文章和页面中插入可重复使用的内容。
<?php
function custom_shortcode( $atts ) {
$a = shortcode_atts( array(
'attribute' => 'default value',
), $atts );
return '<div class="custom">' . $a['attribute'] . '</div>';
}
add_shortcode( 'custom', 'custom_shortcode' );
使用这个代码片段,你可以在你的主题中创建自定义面包屑导航,以提供更好的页面导航和用户体验。
<?php
function custom_breadcrumbs() {
$breadcrumbs = '<ul class="breadcrumbs">';
if(!is_home()) {
$breadcrumbs .= '<li><a href="'.home_url().'">Home</a></li>';
if(is_category()) {
$categories = get_the_category();
$category_id = $categories[0]->cat_ID;
$breadcrumbs .= '<li><a href="'.get_category_link($category_id).'">'.get_cat_name($category_id).'</a></li>';
$breadcrumbs .= '<li class="active">'.single_cat_title('', false).'</li>';
}
elseif(is_page()) {
$breadcrumbs .= '<li class="active">'.get_the_title().'</li>';
}
}
$breadcrumbs .= '</ul>';
return $breadcrumbs;
}
这个代码片段演示了如何将外部JavaScript文件加载到你的WordPress主题中。
<?php
function custom_scripts() {
wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom-script.js', array('jquery'), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'custom_scripts' );
使用这个代码片段,你可以获取当前登录用户的信息,如用户名、电子邮件地址等。
<?php
$current_user = wp_get_current_user();
$user_login = $current_user->user_login;
$user_email = $current_user->user_email;
$user_firstname = $current_user->user_firstname;
$user_lastname = $current_user->user_lastname;
这个代码片段演示了如何创建一个自定义页面模板,以在WordPress页面编辑器中选择使用它。
<?php
/*
Template Name: Custom Template
*/
...
这只是这100个WordPress-PHP代码片段中的一小部分,可以帮助程序员更好地使用WordPress进行开发。你可以根据自己的需要选择和使用这些代码片段,并根据需要进行修改和定制。