找回密码
 立即注册
查看: 2343|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

338

主题

520

回帖

3458

积分

管理员

积分
3458
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:6 z, V) t9 t/ J+ o# p
5 @2 F5 `# g% m% C; Y, O% s, _/ p4 k
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。0 i4 e/ P& u# Z, _$ O
3 P4 n" g* q2 Y* D& ^8 [! C3 t# U' I
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。- ~1 k+ F; ]  f4 Q+ z9 L

) {7 C) N' g( _3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。( p2 E4 g9 u1 W( M$ P
0 X7 V* b( F8 a" q9 U  x( C' u$ y
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。' l  Y! [: Z; E* u, t
/ H2 L, X- y6 U
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

520

回帖

3458

积分

管理员

积分
3458
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?6 g. I6 Q) z0 }  R0 p

# c! x( H2 i# A1 E2 F# W7 p如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
0 B; \8 f; I; B9 _7 c, S6 M8 j7 c: \* U
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:& R$ U0 s! ]' |5 s& @8 u; v

, z3 B! N: ~3 K# b   ```  g7 s# c. ~4 h1 v! A6 _
   add_menu_page(4 `4 _( v2 A9 A' j7 u( X9 F
       '全站公告',- T& P9 g! ?9 S0 `3 C5 |
       '全站公告',
: @  v0 u+ i7 u       'manage_options', //需要的用户权限9 e/ I( h+ e! }5 o# X4 V5 {
       'site-wide-notice', //后台页面的 slug9 @0 L: @& c. J7 \9 F6 J& c
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
; o' M0 o7 |0 x: K8 m- m       'dashicons-megaphone', //用于显示在菜单中的图标
7 ?6 f: U+ D" y: E- G! b       30 //菜单项的位置
, b1 z$ e# b9 t% o5 S% }4 W% G4 g" @   );
" l4 E- _& r3 e1 D   ```
* M4 `9 |( U* Y
  f2 ?1 F" k* U   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。" _$ T1 Z' q  D1 w' j0 }2 d  S

- H3 a4 K$ I5 R# M8 F2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
/ g5 \0 h: c7 l7 O; ?# N+ d4 X- g1 k/ m
   ```
3 i* J* Z. Z$ Z9 Q/ C8 ]' O   function render_site_wide_notice_page() {
0 f% L2 g  W8 y* @: Z& a  w      // 渲染后台页面内容
# N) N% |- E& T8 d! v      echo '<div class="wrap">, s/ l8 ~) ^9 I9 }* a
          <h2>全站公告</h2>) V; t. ]3 a, r+ h. `
          <form method="post" action="">
4 C& }2 H5 |* o5 a              <label for="title">公告标题:</label>; R( y( A  h; h" H& ]6 L9 q
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
4 u" k! a7 e' h5 B2 D' A              <label for="content">公告内容:</label>( h! h8 A- D3 {5 Y7 v# r4 k
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
  r, ?9 E0 ?, Z6 B& \. c( H5 V4 B+ U              <input type="submit" name="submit" value="保存设置">
0 m" k- u" s  R: R. _, E. K7 ]3 J          </form>- G' b/ P' z4 s' v
      </div>';
( J% I$ @; L: {5 T& a' k  }% W" x( m* w2 Y# a' K
      // 处理表单数据# B9 a  q# J$ V$ z% T2 u
      if (isset($_POST['submit'])) {
) ], x* a) v, y$ |          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));9 _1 b6 p$ d) E  Z) u7 v* W7 Y: M* g
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));  T- l3 M9 H$ R- u: e* }
      }% M# W7 |% P2 A! d
   }7 |) W! I+ q4 x$ X' l9 ^% W
   ```
+ k5 @4 a8 t3 d* {7 _8 ^; l: G; E2 F$ O3 L. M
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
. `6 x$ s6 Y7 N  P: A# ^' Y# S& Z# `7 {/ c, K6 Y  @' r
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
* E" Y; V2 M( F' r: g( c# Z
. d" N" s0 [/ n9 s4 ?1 @9 J7 b   ```% v9 u$ e" C( E' A' {" N
   <?php
" x& G6 z1 z& \3 I5 y* h3 G   $site_wide_notice_title = get_option('site_wide_notice_title');! F! L1 R6 o1 w$ w& E/ c) ^
   $site_wide_notice_content = get_option('site_wide_notice_content');
. K7 V6 Q- ~% Y9 y* k, j& [   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {- p1 h/ p' S- n! v: o3 G+ k
       echo '<div class="site-wide-notice">';, @. ^$ B. k) M6 N/ B/ Q
       if (!empty($site_wide_notice_title)) {
$ N; p  \0 g) \( M' d           echo '<h3>'.$site_wide_notice_title.'</h3>';: j7 Z! r9 D4 F8 b
       }
$ L. t* ~& W& W2 C) r       if (!empty($site_wide_notice_content)) {
- c( J3 u9 h4 e" v( t9 j( Q           echo '<p>'.$site_wide_notice_content.'</p>';/ G" E: J4 i% O" v0 D1 O
       }, h- {& Q' }& Q7 n( J' p0 x
       echo '</div>';5 O% ^9 P8 @" I* W: {& s
   }
" K! M, I2 `! J* C   ?>
' }8 _3 P2 r6 n& i4 m% }0 x# G   ```
! P' B$ i& B. k' L5 R1 g
7 U7 B( g" P- U3 \; `( s: }! f   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
/ H6 i4 z  D0 t
$ ?9 K6 L$ Q0 }请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

520

回帖

3458

积分

管理员

积分
3458
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
+ ^/ ?# b- j4 V" a! N' B- `" V& ?9 l
* R$ K' n! E! V: J您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
6 L$ W  I* M7 b# I; H# W: k! K1 V4 f, c/ A. x
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:; i2 u- u1 K0 ]! {

# m& }9 b. g% g```/ m7 G# F  a( z4 I7 n
function create_custom_post_type() {
, s' _7 P7 g2 g" a$ w  ?# Z# H& I    $args = array(
5 c4 |) |" r' U2 c% I& \        'labels' => array(; u4 Q, c: i( \
            'name' => '公告',
0 j. P0 p+ X% U9 N, B! r            'singular_name' => '公告'
% X* u1 z3 }$ {/ f( k7 \        ),
! K' H# _0 \) k% ]        'public' => true,
# N+ K. ]& q; D( ^        'has_archive' => true,9 _4 q" v' R. R$ c! O
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),5 b, m' x, w/ O/ Y$ s
        'taxonomies' => array('category', 'post_tag'),
  O0 |" |6 F& }+ q. _% i9 I& |        'menu_icon' => 'dashicons-megaphone',
0 c7 C: Y# Y) x5 {8 {* x  Q2 U        'menu_position' => 5,- O# _* K# v. ^
        'rewrite' => array('slug' => 'site-wide-notices')$ U+ _! d: c: j1 @
    );$ O" k: N; ~# I! ]9 d3 z
    register_post_type('site-wide-notices', $args);
8 {) [! b3 t' J6 L! I6 }1 t}( O+ w  l" D- @
add_action('init', 'create_custom_post_type');: E6 B' y" _6 {$ I/ |
```' M# A; |2 M7 ?4 O1 |
) t( f2 c6 l( S+ i( v" {
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
3 Y4 P' e" {; @; O  V8 w
/ [: O4 Y( D) L  E2 q/ l2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
" U) ]* i" h# F! S& `! K7 s6 A+ M. y4 w1 V
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
2 S1 T( |! i# m" A8 j
" P+ T& Z$ [9 W" q( @7 q```/ S: A2 }6 M: j
$args = array(" n+ q# T. m5 h' z, f; Q4 |
    'posts_per_page' => 3, // 显示的公告数量
5 o5 i1 Y7 D' w) Z: \    'post_type' => 'site-wide-notices', // 公告文章类型
! Y3 c6 `+ N' G    'post_status' => 'publish', // 公告状态: ]2 k% ]+ j0 y
    'order' => 'DESC' // 排序方式
# {) Z, N+ P  F' ^) p) x);
& x* A1 o( K; S9 t9 Q+ p/ T
+ U' Z, G# v3 L5 p7 ?2 E) f$notices = new WP_Query($args);7 {/ p7 q* [8 m) x
if ($notices->have_posts()) :
# }" |1 n9 C: X4 a& c; B    while ($notices->have_posts()) : $notices->the_post(); ?>* d" K, c  `# P$ C4 A5 L) I' R
        <div class="notice">( D; B7 j" L$ m# J0 W
            <h3><?php the_title(); ?></h3>
8 J/ R* M/ b9 U4 M            <div class="notice-content"><?php the_content(); ?></div>9 `% G$ k( k# p! I
        </div>
( z: G, Z- k) n1 b: T$ A    <?php endwhile;: B* M& g- q' c1 r
else :
$ `5 E9 N* `9 |0 U5 h& G    echo "暂无公告";9 D" @3 C! t+ d/ t
endif;' V+ O' I* R  D7 a- p  X' j% b
wp_reset_query();2 H; L2 L8 E+ O' @: W7 W5 p
```
/ W1 q6 z; G1 _/ i. V3 V: B. U: V* }6 W% t
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。/ s& s6 _5 ~" Z- i/ x
/ M; l$ j: U0 c* u
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

520

回帖

3458

积分

管理员

积分
3458
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?. @: s* [$ ]3 V4 P& ^

( P1 @; S6 b0 U. `/ h如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。( O/ p" ]" M4 @# y8 _  d

& E/ J9 |' i2 u! k' Q. v以下是创建自定义插件的步骤:1 C6 E& n0 \) U- d

* q' U% _7 W6 R0 ^+ ~' _3 u1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
. l+ c1 Y' F/ J$ ~5 T( ~
, u4 R$ F3 Y; d* ~( T) e+ M3 d   ```4 b& C. R9 ]' A
   <?php
) m! }6 _6 y5 ]" j( ~8 E   /*
) _, l' C& F: H9 g& h   Plugin Name: Site Wide Notices Plugin" U% p0 x5 f4 ^# D. k+ S
   Description: Adds a new custom post type for site-wide notices.
" s6 E6 A* v# T   Version: 1.0$ q4 T$ U4 T& c+ i; ~% n  Q
   Author: Your Name
4 n4 n% {3 N4 j$ D1 Z6 d   Author URI: http://example.com
  H1 X9 g' V" A( z( R8 ^   */
7 a. [' ?+ P' J# y" R7 I
( M5 a3 A/ g, G+ H+ K+ O   // Add plugin code here...9 z( ]4 @" Q. F9 u
   ```. {4 \4 W6 {* Z! J3 U5 k  q% ^
  A" i% L& j2 Q* i' @
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
0 V% j7 t. R3 f. U2 O# V8 j  s) |8 E7 t# @$ U
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:* D& R2 T/ H" k* R
/ J: t; R( \  E6 r( l4 }
   ```* ]2 S3 R* r" I/ m6 i" u, d, g
   add_action('init', 'create_custom_post_type');
9 p: f, m) A0 N6 D   function create_custom_post_type() {
; {' F" c- l3 {' l# a      $labels = array(& E3 V4 `5 s% r% q+ K3 e
          'name' => 'Site Wide Notices',
9 z$ a: y3 O4 u          'singular_name' => 'Site Wide Notice',
5 ], R( }3 P9 G! f9 s8 J          'add_new' => 'Add New',
, r. y8 x# m1 p; h          'add_new_item' => 'Add New Site Wide Notice',
1 w$ H* K7 \. q2 v          'edit_item' => 'Edit Site Wide Notice',
2 q: O! Q  \* L/ V          'new_item' => 'New Site Wide Notice',( h( m+ `" g, [% {3 \
          'view_item' => 'View Site Wide Notice',2 l; Y" k% v& }% \
          'search_items' => 'Search Site Wide Notices',2 h" F0 N, A4 c, z& z. B
          'not_found' => 'No site-wide notices found',; ^% m3 n( M. b8 {% C8 b" l
          'not_found_in_trash' => 'No site-wide notices found in trash'7 b* C7 Z6 z" P2 z
      );7 Z5 ^" t* S2 Y( Y9 w: X( j
- M0 l' z/ J& T
      $args = array(& d" g* v; M8 O- h9 I( P2 o
          'labels' => $labels,
/ G3 v+ c6 j2 Q/ k6 s" w! _          'public' => true,4 u1 @9 r  X& }
          'has_archive' => true,* H& `/ m. c$ Q9 J! F
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),0 L6 g# s( W- r- w! K' ~! O7 \
          'taxonomies' => array('category', 'post_tag'),
# K  K9 `1 m6 ~; [2 C& ]          'menu_icon' => 'dashicons-megaphone',
: k; ]$ Q. K7 J5 E5 h          'menu_position' => 5,' }& r& w1 O6 N/ u5 E
          'rewrite' => array('slug' => 'site-wide-notices')
0 n" I+ o; `) z" p- u% S      );
; m* v; }% _+ A, |0 X' W, {1 w4 R6 d5 H- v
      register_post_type('site-wide-notices', $args);
3 J: I4 L6 h' D2 s   }8 }0 G3 R' [5 a, ]7 N
   ```
3 X4 j$ I0 H2 N' ?
% o( K: C' y2 W" }2 A& I8 S4 R   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
) [2 M2 {9 F1 }1 r8 V# f' F2 N" w, T: c
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:7 R, U0 `8 a+ A. M7 p- d
! E# ~  t' O7 ^) q5 V
   ```
( E0 k$ H) [7 a   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
/ A9 i' p% F  d   function add_site_wide_notices_boxes() {  T- u$ z! l, I2 t5 a" D3 l9 b
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');$ x. H' L7 Q' t% x6 o% W
   }
! p- e6 p1 t# B1 k" ~# V( k
" J& S2 Q7 w* ~- t) I8 r, t6 h( m   function notice_details_meta_box($post) {7 P, {% J2 d3 [$ W6 |, X
      wp_nonce_field(basename(__FILE__), 'notices_nonce');3 t# C! U0 l4 W) C4 w% w
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
) r  ], J9 }$ ~( l) A0 K      $notice_content = get_post_meta($post->ID, 'notice_content', true);3 ]- i$ [7 {/ K) @. F1 P. J: q
      ?>
* B( d% {3 c! U: a  L! }# t      <p>5 z9 T% }7 N) `* \% d& Z: r7 s+ r
          <label for="notice-title">Notice Title</label><br>, i9 z( E1 k" s% K
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
; v3 {8 @7 ~! y7 ]- m' \      </p>
, Y  W1 K" e1 ?; }$ @) W! l      <p>! r& L3 Q1 J% d" U% v" w
          <label for="notice-content">Notice Content</label><br>0 v( i+ f4 ~# i# a8 x
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
& j; |, J" k0 b+ O% I! G' V      </p>- H( k' O, o1 H4 o5 C7 d
      <?php
! ]6 t+ n6 L4 D* s+ r$ M8 X+ p  S( D   }
4 {0 D* R# G! Y- {: S8 F. G. V2 M( |. `" r$ I- L
   add_action('save_post', 'save_site_wide_notice_meta_box');
4 _; E) R, d$ i   function save_site_wide_notice_meta_box($post_id) {
8 ~& ^3 u- ^3 E. b2 `* W* r      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
  A3 T0 `( Z+ A* v  [$ h4 g         return;
" C9 j0 ]" s. p3 r! \- G      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)* \" ?/ @# T" W) o# j) N& I6 P7 O
         return;
2 |  z( s+ U/ d9 C1 J: B9 x* H3 d
      if (isset($_POST['notice_title'])) {
$ `: `# E2 J' `& Z/ a8 n" s( L0 b& ^0 ]          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));+ z; f7 k" A& k* W
      }
3 `+ W4 ?! P! O$ z. d      if (isset($_POST['notice_content'])) {
: y# E4 j: }( s% ~3 ?          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
/ ^$ ~" T1 z3 e% l      }
2 r; X9 u5 @( }: q4 f   }+ u, E) P; x3 L( H( z1 f, p3 z
   ```3 q% {! w6 f/ l" Q1 ^
; |) ]6 U3 C5 X1 D( z( e4 ~! T
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
( e) Z% U% V5 O' S/ j% J
% Y7 e" B) c$ S0 w4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
  d  P/ b0 p( |8 z: g; F* A) B5 t" p$ ~
   ```
, t* @8 B9 }" ?# i, h% c   $args = array(
1 u( L" p6 |( V/ Z2 M" G* ?$ E      'post_type' => 'site-wide-notices',# B# I. V! C' r* h! n) r
      'posts_per_page' => 3,
9 D, g* A; ]5 \6 A. [' `! v      'order' => 'DESC',2 Y6 ?* W8 T0 o$ W7 i  `  [4 Q& K
      'orderby' => 'date'% F: C% S1 M( B; [5 u
   );
1 ^  R5 l0 _. X/ d% I   $query = new WP_Query($args);
% j2 Y+ z" C) B5 i1 R1 }# j   if ($query->have_posts()) :
' h( Z! j) E5 P' J& {6 w      while ($query->have_posts()) : $query->the_post(); ?>; P+ i: U1 o4 A7 Z4 g
          <div class="notice">
# r) f1 \' ]& j; w9 g              <h3><?php the_title(); ?></h3>
! z, R3 k# F- }9 @              <div class="notice-content"><?php the_content(); ?></div>
  V" z2 ^: K. w* H4 Q& L! Y  J' E6 L          </div>
) `6 P+ q  F% D, u0 E" y. A) S- ]      <?php endwhile;
. z2 U, T# m+ U1 i, Q- c      wp_reset_postdata();$ g+ {% ], }. k
   endif;
9 v5 j) _: y7 _   ```
0 R% A0 L$ b& G/ @0 r; e
" `! ?$ u- X: q5 e   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-1 01:21 , Processed in 0.019910 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表