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

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

[复制链接]

340

主题

530

回帖

3538

积分

管理员

积分
3538
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:# A5 |1 w; Y. N, u$ Y
* h* K' g) L! U% T7 d9 k$ c- U2 Q  Q
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。: m' `+ A1 l  L4 d) t1 m7 O+ C

8 h  X' U# v2 G2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
! i0 I$ `9 R, V7 G9 |7 q% t6 E, ]6 Z$ {7 a5 h* _. w, b: J
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
. Q% r$ S0 }; l. \
9 m# B& b. m  J* l- E1 |4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
' S# F6 [, s; t0 A
5 ~* K, [4 l' s7 f/ o# J* E  o6 M注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

530

回帖

3538

积分

管理员

积分
3538
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?0 Y- L) K0 l& n" X: w- }
5 \3 m9 L$ M+ V+ O  x$ t
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
# }) }" Y! o: r7 F
" z; B8 h) H' w) d7 }5 s+ f1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:. X3 L' ^' X2 r. G4 l# J
! |$ P# d) O: w( Y0 a$ J/ }3 Z/ @
   ```
. [# @$ u/ s0 f5 {. L1 c   add_menu_page(
; `& q  `% _- A2 s- s7 g       '全站公告',
! {7 x2 J" l  X. v# H% z       '全站公告',
6 g+ O. C; n  s7 }; S       'manage_options', //需要的用户权限) A0 z. m% r; P* x5 w
       'site-wide-notice', //后台页面的 slug
3 Z7 @% q; f7 ?1 G       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
, p! K, E7 i- C       'dashicons-megaphone', //用于显示在菜单中的图标
) @5 B3 D) S, M7 o       30 //菜单项的位置
8 W  a% ?$ g+ s' U   );* X; ^5 ?* b  P6 X: G6 j: b# w
   ```2 C% |. n" J( c1 t
" m0 R' Y+ O8 Q, |- o. T
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
) r, f% Q6 O% G& s6 L
- k3 z" I6 L. y, ?! L3 b. g2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
' C  C+ s: C$ P% r: y! q/ ~6 W- ~& M; k8 O! G" O3 k
   ```1 j) {4 [) C1 x9 G5 k
   function render_site_wide_notice_page() {  t* l: o& j6 k9 U7 T
      // 渲染后台页面内容) A, Z, T- d: |5 B
      echo '<div class="wrap">% n' K3 N2 v7 {# `  o
          <h2>全站公告</h2>" h$ M5 Q/ G+ A1 v6 `
          <form method="post" action="">
0 `: S( v* h+ _2 z, e              <label for="title">公告标题:</label>
* n/ t0 L7 w0 i5 L8 A              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>  Y- \) B) b6 a
              <label for="content">公告内容:</label>
. |9 N2 S, C$ \- S              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
" `! O- _$ t- n5 q* N" h: r              <input type="submit" name="submit" value="保存设置">
0 \2 [( I, b0 l, w1 Q  @          </form>
: j- }8 m% X2 C/ r; Y% t. V1 n      </div>';
% c3 p, c/ m; `$ H0 Q- x. w2 p- J
8 ^3 A4 j3 K1 M      // 处理表单数据
) L1 Y, G3 P  @, C0 w! B      if (isset($_POST['submit'])) {8 c* q  u5 o0 h
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
/ `. Q) N: I0 I: \          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
6 q! o% F- ^2 g2 h; J: z3 J      }
# ]& w2 i& _* }% C  x0 N   }* p  h" X. u% O, a. @
   ```
" Y3 D# @7 k( M0 ^5 B; ^: _( h$ @; R' A
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
' M, u, c# L1 Y; K
0 I- s6 A4 {6 q- k% a# r. f3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
9 B. C: S0 p; [' Z- ]
" W8 b- U8 X' P+ k% i   ```
  {& l- m" R8 P; N! N( ^   <?php
; Y* q' O- g2 G# t   $site_wide_notice_title = get_option('site_wide_notice_title');( `  \, n# q0 L' i
   $site_wide_notice_content = get_option('site_wide_notice_content');
4 r+ {( H1 {% T1 t) C   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {: O. S$ _0 p( j- m* B# ~1 s& g. j
       echo '<div class="site-wide-notice">';
0 J2 K6 K" n8 N% r2 H& l8 J       if (!empty($site_wide_notice_title)) {
) C3 n5 }; n4 z           echo '<h3>'.$site_wide_notice_title.'</h3>';- O, H) ~* b% D" J/ i1 I6 w
       }9 V* t' e7 }( F: B2 `6 ?& q; x
       if (!empty($site_wide_notice_content)) {
9 \/ W2 x3 i7 Q! n( r           echo '<p>'.$site_wide_notice_content.'</p>';1 T+ E! q; s% S* A4 j1 T5 C, h
       }# l8 o2 {* m, l1 F5 l9 {* }; S
       echo '</div>';
: U0 b& ~+ b0 T" ~   }6 X7 y' [1 b% p. D
   ?>
$ v7 {% u! P: n   ```
- `- `. ]8 N* P3 H) I7 V) q# F) O9 P- b
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。2 ?% K4 {2 O- x/ X4 f, ~; P8 d
* @1 O0 O; g4 X8 }
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

530

回帖

3538

积分

管理员

积分
3538
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
" \8 g7 e) C3 s, ^! D" ]: g/ O6 j' C0 P# d4 d! T% W
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
  W6 Y3 H% \' D" w: B1 @; q1 g4 J2 c3 X* a0 z
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
: I: J  P6 ^, N8 @- e5 O, L7 P3 A
```
! v! E, a2 F, Z: \( y& ]# _function create_custom_post_type() {% `' \  e! ?% A( E8 o
    $args = array(
" j  e! @/ K6 z% K8 w5 T/ Z, \# }        'labels' => array(6 U- {/ s9 `3 q" A  f
            'name' => '公告',
& M2 _3 R( {( ?3 P. m, T1 o            'singular_name' => '公告'# P% ]7 R5 f8 c" ?
        ),- Y( b9 v7 @" ~
        'public' => true,; R1 w: ?( d5 @; K" Y$ i
        'has_archive' => true,8 t$ Y& ^2 F, B0 X2 E
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
& L0 B' I: ?( @. b3 _        'taxonomies' => array('category', 'post_tag'),2 c& \: i2 @' I. d' j9 y
        'menu_icon' => 'dashicons-megaphone',$ o0 `/ B, r) M. ]7 ~) r  ]' @
        'menu_position' => 5,
5 y0 _; O: C9 U( ]* h& P        'rewrite' => array('slug' => 'site-wide-notices')
5 R) _7 w/ s6 P) \1 b" I% {    );1 Z7 F- n; m( U4 `  p
    register_post_type('site-wide-notices', $args);
4 B) L+ s9 Y, |; u2 `* N}
8 \: }. U: U2 }+ {4 V; P2 hadd_action('init', 'create_custom_post_type');
: x0 R4 i0 h% o/ f- {```
- l: C3 r7 L5 q: p( X" o$ W
9 O/ [5 o% J' L; q: @在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。2 Q3 `* s5 ^5 W, Y& d" e* a. F

% b; e: _3 p% U2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。& @( D- F- _4 X7 U3 x

. B/ N8 T$ D& _. L* i0 M3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:  n% ~+ ^; ~% t# E; R
/ H7 m" l2 t! k8 h& N9 M+ i
```# R: n9 W7 a& x" t; K
$args = array(
* @+ D& T, a+ }  D3 Y. K7 C6 R$ P2 y# B    'posts_per_page' => 3, // 显示的公告数量; X# O9 J# m6 a5 \+ f; }
    'post_type' => 'site-wide-notices', // 公告文章类型
$ p' b/ J/ M3 [* K  w7 @    'post_status' => 'publish', // 公告状态
/ V9 z+ R7 _  C1 Z    'order' => 'DESC' // 排序方式% M/ P9 z6 c  l
);
, x( X; f8 ^# \/ \' F3 t5 u2 r- q% z2 l5 g" }
$notices = new WP_Query($args);
7 v- J7 M' t* l: gif ($notices->have_posts()) :  n& Z+ T0 g  U. |! I/ |; g+ l- n" l
    while ($notices->have_posts()) : $notices->the_post(); ?>4 v( _: \6 M& N7 P" l' V$ g
        <div class="notice">+ u; Q; p: u+ o* s6 H
            <h3><?php the_title(); ?></h3>; k1 H7 f, E6 q9 a( P
            <div class="notice-content"><?php the_content(); ?></div>3 V9 L) u" j  T" l0 N6 l
        </div>8 B, @" ~9 D' s" ?2 }5 M+ U: ~
    <?php endwhile;
" R. q: ?9 V3 z! L2 G7 eelse :; }: n, o, O. G, M
    echo "暂无公告";
, y/ k* o4 }7 d, l7 |2 W0 @- Gendif;
" q! u1 P8 S# U2 i2 pwp_reset_query();2 D6 `1 i  ^$ ]1 c: x! a
```
! E$ F: Y4 B, j' X- z, |# @
; l# ?: M& ^' L2 @  ~/ l1 f这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。% C) y# J* s; _* c8 e5 V
# C' `. s5 ]; f, l( l4 u
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

530

回帖

3538

积分

管理员

积分
3538
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?! @+ F, r6 L: R+ \- H9 C

& `3 B) }2 a! J, j. {" `2 L9 Y* a0 Q% a- z如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
' o8 B2 h  i7 i0 ~5 p) l+ X) s) _. n" K9 C1 ^
以下是创建自定义插件的步骤:* j1 U% ]! a- F( i% y: [& t2 _) R
2 p7 Z, _/ J& S8 {- c& J7 i
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:7 I3 e! Q+ ]1 f) A

4 h, \9 @" d, J+ K. s4 T   ```! m' _+ T4 n% {7 n* L
   <?php4 [8 h2 ?1 j+ G8 m
   /*
; C4 e2 i) M4 s/ H9 A   Plugin Name: Site Wide Notices Plugin
3 y3 z' S% O( f  X   Description: Adds a new custom post type for site-wide notices.
0 _$ z! ~2 |6 L3 o  x   Version: 1.0
# G7 V9 e( N& c# P$ x. E   Author: Your Name
6 q" \: |4 M2 E$ }   Author URI: http://example.com
0 X; j+ \9 ?* q, B   */4 k' a" k/ n* O
+ T8 {) F4 a4 s. n5 d
   // Add plugin code here...
$ j. T) M1 C6 j: [, n   ```# i7 `% X1 |6 J3 p; n" A! B) `
7 R9 X1 H% M* T0 v! r" P
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。1 J2 {3 j; k" e! [

+ q( C  U8 h" J' O2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
% T! \, T9 H! n' D
4 y. X6 C0 L. }. D. d- P# E/ ~   ```. z9 p& e* ~* G4 m
   add_action('init', 'create_custom_post_type');6 O8 a- n4 R! _2 e3 h  t$ f7 O2 }7 B
   function create_custom_post_type() {
4 ?1 D! B% g5 v. W8 y0 p1 D      $labels = array(/ y4 _2 I, J7 I2 i! n# U
          'name' => 'Site Wide Notices',
! a* F  G; W. W$ M7 g8 o          'singular_name' => 'Site Wide Notice',$ C# Z: F: ?6 ?( M" x+ ~* P) l& l; M9 Y
          'add_new' => 'Add New',, y6 H  ^% v4 w$ n5 k
          'add_new_item' => 'Add New Site Wide Notice',
0 m, g5 v' T. b          'edit_item' => 'Edit Site Wide Notice',
7 p# @' `9 Y- W& ^0 Q          'new_item' => 'New Site Wide Notice',
5 x' v7 Q# Z9 w2 E          'view_item' => 'View Site Wide Notice',* j0 K4 n0 h( u% [
          'search_items' => 'Search Site Wide Notices',
- g# E; a5 M8 n1 R  V3 \; C8 x5 a          'not_found' => 'No site-wide notices found',
$ U3 o0 O8 o" T8 [          'not_found_in_trash' => 'No site-wide notices found in trash'- u; }+ x% t" i% q+ x4 H9 j
      );
$ H2 ?' r: t* s# F/ \4 k# d: K1 s1 X4 \6 `9 w8 l$ g
      $args = array(
9 t6 R5 k2 x7 t: u! A          'labels' => $labels,2 u, r9 o4 i2 T; N
          'public' => true,
$ [! x) a: T& p; i; o8 _" t) H          'has_archive' => true," t+ y. X# Z/ `
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
  I5 K3 H& a& y          'taxonomies' => array('category', 'post_tag'),8 E8 T: N5 Y- u
          'menu_icon' => 'dashicons-megaphone',
$ x2 f1 A5 N, f3 d          'menu_position' => 5,9 K5 k, b4 p' n
          'rewrite' => array('slug' => 'site-wide-notices')) g( f2 a* ]1 y" p  Q6 r
      );
: ~9 ?3 u2 O6 ^
# W! o3 w# e* |5 M# W& h      register_post_type('site-wide-notices', $args);5 C. ^+ p2 ^8 e
   }( w  O% q0 g& J' o: w9 m
   ```# Q5 @; c) ^; i; k
- u1 w; w/ t8 u
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。0 v8 u% N! {3 Z3 l

6 P8 E. M5 l! c4 g- B3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
! ^" L/ c4 d% E) ~  V& V; {- a) Z' y" L/ {  u
   ```; \6 l, V" V7 i  R5 D
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
/ y' }3 |4 z6 @0 I0 z   function add_site_wide_notices_boxes() {+ Q4 j8 u8 g( I9 o; L1 f) K
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
1 c) V2 n/ Z* l7 {; p3 r   }* l- k; ~) o  ^. Z. a

( R* r4 a( R3 x   function notice_details_meta_box($post) {+ D4 R; [) C) N2 g
      wp_nonce_field(basename(__FILE__), 'notices_nonce');: _# k9 j# ~8 _9 Q( F
      $notice_title = get_post_meta($post->ID, 'notice_title', true);& d- o7 O5 R8 x. s8 S- Y) |
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
6 g* V; E. q- ^. j      ?>1 v8 ?0 ]1 H( D. t
      <p>+ {3 {  N* T% k7 K. z3 ]: F
          <label for="notice-title">Notice Title</label><br>
0 A: e# d" H- V# g          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">7 O0 `" |% J+ q$ x
      </p># W% |' Q6 N( b" ?- t/ h
      <p>
% c" \' i( W1 T7 s          <label for="notice-content">Notice Content</label><br>% a5 Z# |/ e# |9 L9 |- R
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
: F! U/ _+ C9 @5 _6 G5 G      </p>! x! R9 q; [$ z+ z7 v* I- v
      <?php
. e4 u% W% [* ^; |2 m0 A" [   }
) {1 l! h8 r8 h) ~" r* m$ p& `0 k$ w/ U3 z! f  A
   add_action('save_post', 'save_site_wide_notice_meta_box');
- j" i' H5 Z; N" \( N2 J1 v   function save_site_wide_notice_meta_box($post_id) {
0 v' y1 d' n4 z4 i( d      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))( o' W. E$ z7 O; C  b
         return;
$ F' N: g/ J! Q; v      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
  D) x( U% l/ U  s: {) j# I" A         return;
6 M0 q' O$ V1 A$ h6 g
- `! F, {0 G5 X# J2 P      if (isset($_POST['notice_title'])) {
' y5 ~) c1 {$ a$ l/ s! k  b          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));; [% t2 ^9 u' d% Y) |4 s, l
      }6 u( r+ k% c! q/ o
      if (isset($_POST['notice_content'])) {
" t, Z5 o  Q; ^$ i" @( @5 y/ Z5 ^          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));1 _8 D: i+ Y& R+ e* }
      }* }( R$ _- v3 D& _( }5 b
   }
+ }7 X* }, J+ s& R   ```
) r- w8 O, _0 P* v5 a+ |+ I6 I) P1 I& x0 O. k  i9 o/ _  U
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
+ T# G8 S, E: _2 V
$ f/ w/ T9 N2 W+ E: z4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
9 }8 w7 i9 e) d  b0 E& Y6 g' }/ f
! l% L1 O, f8 @7 v5 ^   ```
: b3 B: o/ C+ W   $args = array(
) I) x9 j8 A; Z      'post_type' => 'site-wide-notices',4 [4 i; W. W+ f+ Y6 ~
      'posts_per_page' => 3,
4 q5 z- L# S, n: `7 O' r3 G      'order' => 'DESC',# y7 r: ]+ n* j( }# v- q) P
      'orderby' => 'date'
3 |. F. r" S  K: b$ o/ R, y   );% C; Y4 L% o. T
   $query = new WP_Query($args);
+ I, n2 j3 ~5 C. i! B" m   if ($query->have_posts()) :
1 ~0 k4 X: l3 q1 U+ R      while ($query->have_posts()) : $query->the_post(); ?>
' f- o9 L! @& S          <div class="notice">
& s2 k3 V2 Y7 d2 U4 {; H! {% y              <h3><?php the_title(); ?></h3>
2 W$ D  Z+ }4 |$ l- j              <div class="notice-content"><?php the_content(); ?></div>
9 K6 L/ W4 h+ r! @, r          </div>3 B& h, _# g( s  }+ E  ^
      <?php endwhile;6 e* S& u& E7 v# Y
      wp_reset_postdata();+ {) ^& @& h4 p! S
   endif;& U) Y$ }+ c+ R
   ```
2 h8 l; k3 O( L: l3 V, H1 `9 \% T/ I) `! K; M+ }3 g% \
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 09:38 , Processed in 0.018816 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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