wordpress 常用迴圈或函數紀錄

每次都忘記wordpress主迴圈怎寫,都要上網找,不如我直接紀錄在這。

if (have_posts()) :
   while (have_posts()) : the_post();
      // your code                             
   endwhile;
else :
   echo 'no posts';
endif;

如果在非wordpress內部檔案想要使用wordpress的函數時,可把 wp-load.php 這個檔案引入

// 引入
require_once("../../../wp-load.php");

取得當前佈景主題的網址路徑(包含子佈景主題)

echo get_stylesheet_directory_uri();

$wpdb類常用方法-創建自訂資料表

// 透過$wpdb創建自訂資料表
global $wpdb;
$table_name = $wpdb->prefix . 'table_name';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
        id mediumint(9) NOT NULL AUTO_INCREMENT,
	create_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
	name tinytext NOT NULL,
        birthday datetime DEFAULT '0000-00-00' NOT NULL,
        telphone tinytext NOT NULL,
        address text NOT NULL,
        companyname text,
	PRIMARY KEY  (id)
	) $charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

$wpdb類常用方法-撈資料

// wpdb撈資料
$result = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}table_name WHERE page_id = 1");

$wpdb類常用方法-插入資料

// wpdb插入資料
$wpdb->insert(
         $wpdb->prefix . 'table_name',
           array(
             'page_id'           => $pageID,
             'create_date'       => current_time('mysql'),
              name'              => $name,
             'birthday'          => $bday,
             'telphone'          => $phone,
             'address'           =>  $address,
             'companyname'       => $company_name
                )
             );

最後更新:2021-10-21

更新歷史

  • 2021-10-21
  • 2021-08-28
  • 2021-04-27
  • 2021-04-09