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

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

[复制链接]

342

主题

543

回帖

3586

积分

管理员

积分
3586
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
8 C9 M% y, o3 R/ B/ Z
7 m; ?/ W5 E$ u* e% z1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
- c3 [5 V3 M8 M. @6 e1 l  G* b( z9 }* L/ Q- a
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。: j. a* W' b% ?" X" k

: q: O7 l3 g. i3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。! r$ X3 x/ a) u, N( X+ M, J# F7 a

' v& l3 k1 ?0 y' p4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。' H; u" d6 t9 K: x8 u- V
# }3 _% z8 i5 q# B: e4 u( N
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

342

主题

543

回帖

3586

积分

管理员

积分
3586
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?' q9 E2 C. S: l9 p
, R/ F9 L' h1 w& `( u' _* C
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
' Z5 O9 F( T7 T) S% L! j) W+ W! A, D8 c4 T2 s# G* y& b, C, d
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:# F7 x2 p1 H8 N, U' ~
1 V- D: o( D/ K9 F; a, h/ g& y0 U
   ```
8 K. S- t5 J7 Y   add_menu_page(
. H- s- z: n# k9 Y       '全站公告',2 C3 G/ }3 f- W0 s' I
       '全站公告'," F2 a/ g0 d* C9 |7 ^
       'manage_options', //需要的用户权限5 u$ \! V( s: M7 F4 }
       'site-wide-notice', //后台页面的 slug( }- a' P# ^2 M
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
  N! d4 C. @7 c8 C' X       'dashicons-megaphone', //用于显示在菜单中的图标
( b1 N' S0 c) d% z8 D       30 //菜单项的位置) V* }* e% R: G* Y: i
   );# c4 z! x: w2 [. e8 l5 q
   ```) p# O" b, L8 `+ C, r5 Y. n
! g( R/ n1 G1 A9 R9 q# r; g7 u
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
) i! _" X8 F& |" ?) u; I7 t0 b- a% o. {
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:" ^, Q4 D9 {# g& Z& R* S7 @% w: _

: z0 s0 G/ _1 j. w* P  G) o: K   ```4 {7 t2 K+ i7 ^. J3 {4 [- W
   function render_site_wide_notice_page() {2 G) R. a$ S* D% A! D  k) l
      // 渲染后台页面内容
. d9 D$ @1 a+ U% q) p; d* t      echo '<div class="wrap">
5 z! U6 h3 i& e" ~0 _1 |          <h2>全站公告</h2>: f2 S/ @, \+ M
          <form method="post" action="">
" y: e4 n# \  }$ e, `! r- _4 K  b              <label for="title">公告标题:</label>
: i* w" N+ w3 Y& ~& C* y+ E# \. I              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
4 q) p) T1 e" Y0 ~& Q              <label for="content">公告内容:</label>
, N) Q8 y( {0 n, p/ t) s              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>  i7 S# W/ H6 q2 x
              <input type="submit" name="submit" value="保存设置">) K8 n& t& v" K+ b4 e- s
          </form>
. G. W. D( Q4 c; b5 U& Q  N      </div>';
$ Q1 q! \* g5 W/ r" e: U5 W; L9 S' X
      // 处理表单数据
. z& W- w+ t2 p- S! J8 r0 v4 b" c6 G. u      if (isset($_POST['submit'])) {6 W, G" o# y2 S+ ?$ G( c% {
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
% @! {) m5 ]; x" C% b          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
/ w( }/ \& a* O$ A, d8 k      }# W: e; j2 }: ^) m% t! m, f: T! v
   }
! ]! i; ]2 ~# J5 s   ```
& V& {) H1 x; D! n# b% @1 d2 g4 x; j+ h7 F1 ^* e: G( j
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。! V+ A) C8 O9 A. [+ f9 ?; J

- ]) E  J" V# v% X4 Z4 M: n3 f" I3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:( y2 J6 _9 c5 \( k. H9 i$ U
( k& U' P- M0 A) d7 ]* B4 x( a
   ```
; {3 n: {7 m4 S   <?php
6 h' M$ ?" P  e1 y0 ~   $site_wide_notice_title = get_option('site_wide_notice_title');
5 C$ c, v& Z5 D; p( l- k" s1 M   $site_wide_notice_content = get_option('site_wide_notice_content');+ ]" Y! K% \4 f
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
) f$ A' p% e- J+ L2 l( K1 u3 @       echo '<div class="site-wide-notice">';
9 j& A' S5 X, N- a# R+ k       if (!empty($site_wide_notice_title)) {5 V3 I  |$ y- h2 `2 G
           echo '<h3>'.$site_wide_notice_title.'</h3>';
  E# j9 Q1 u, m$ A       }
3 E% h) p9 A' l8 F5 t! `! S+ B       if (!empty($site_wide_notice_content)) {
' ~2 C# Z' r( t  d7 i& W: d; r           echo '<p>'.$site_wide_notice_content.'</p>';
4 w5 B# p9 y5 _) Y9 K6 M  ~       }
' T! E5 `: O) ~5 N! |# p$ L2 K       echo '</div>';! S6 u+ V0 I2 W
   }
1 g* o3 a: J/ `8 i0 |   ?>
8 S/ h  B( X8 V3 m1 T$ m( C- _5 \   ```
4 `% a$ ?7 t. o9 A1 K
$ Q$ M) ^3 T. ^   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
5 w5 R3 G( X6 z, d1 `: `3 ?# R
- ^. k1 S( o# H请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

342

主题

543

回帖

3586

积分

管理员

积分
3586
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
/ u4 A5 y9 a- \
$ |* A2 [& l" q+ P+ T2 n* J! H您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
( i6 D. I3 m% J" D% I
/ a* `! ~7 i& o" S* U" j- x% X1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:  p: a8 {2 d( f* ]2 G
  L$ ~  b% R  r, B9 `5 I3 i* o
```
% Y8 d9 S1 e0 j$ b. tfunction create_custom_post_type() {
8 u# ~) w# W7 F9 N4 [0 U; V9 l% ]    $args = array(  I" ]8 j- Y; W2 b/ N
        'labels' => array(
  Y* A! a  L, ^            'name' => '公告',
, J  l! |. I' R            'singular_name' => '公告'1 L3 }* a2 Q! B" i1 K
        ),; {! d* U6 u( s& q( q$ x
        'public' => true,. j& s/ w$ N1 ^. T, R' i
        'has_archive' => true,- g& u  j) S7 x
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
8 z& ~- l8 C3 `        'taxonomies' => array('category', 'post_tag'),  Y: ~/ g" h- z7 E! z. S
        'menu_icon' => 'dashicons-megaphone',2 h; |- R) F3 t3 |, [2 d, [
        'menu_position' => 5,
& U: S; b& |2 y4 b, T        'rewrite' => array('slug' => 'site-wide-notices'). k2 ^" x# ]0 w, d0 A% C
    );: Y* T( k. A! e! o8 B. U* r
    register_post_type('site-wide-notices', $args);) k+ i8 ^1 }9 W& m1 {
}
5 p/ O" ]3 o' y( D; wadd_action('init', 'create_custom_post_type');
3 a9 U1 v+ {: a" O3 C. M```
& T7 M+ I# p8 L3 \# [
; K# f" J" c/ @在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
2 V% \& `6 o& x' U% Y
% w% O  }* L6 o7 w+ a0 A* O& v+ n2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
( v4 F" Q. g) b5 e  N$ v8 j' t
' v4 f1 k* S" \7 S, @3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
2 k0 X4 }' B# @& X3 b, O8 O
& X4 v6 _2 W' J2 R  p```7 B* B/ v# `0 C/ x* w( E
$args = array(& d. \$ b% H9 v- q2 _2 c
    'posts_per_page' => 3, // 显示的公告数量
) F' ~; Q" G# E# q8 U6 V    'post_type' => 'site-wide-notices', // 公告文章类型
  H* |  F: L/ o9 Z    'post_status' => 'publish', // 公告状态9 ]/ e1 P4 y$ Q: z3 k
    'order' => 'DESC' // 排序方式- ~" y5 z  b$ [$ R
);
1 |+ ^8 K6 m! }+ B) o9 K5 q
: Z6 P. m( g4 g3 U  }6 N  E! P$ S$notices = new WP_Query($args);. o" X( h# N+ ~
if ($notices->have_posts()) :
  g9 D" x5 j/ I$ T/ w2 Z# i1 S, H    while ($notices->have_posts()) : $notices->the_post(); ?>: Y9 r) h1 k: S; A& o& F# z( i
        <div class="notice">
; |, [5 W& ^! t! u            <h3><?php the_title(); ?></h3>6 X- A& ^! F& c
            <div class="notice-content"><?php the_content(); ?></div>
% l& d1 T* J7 o+ T1 Y        </div>
+ \* k' i8 ?. \$ _" q/ |! [    <?php endwhile;
* M. Q: \, Z. Yelse :) `7 ]. w6 Q5 ^, P7 \
    echo "暂无公告";
5 b9 [/ r  M0 g- D. qendif;
6 R" L9 f. E" R- J" Bwp_reset_query();
4 X' ^5 ?/ D; D+ }: Q7 Q```  h1 N  t# Z. e' x; B

; Q5 w  \' j) F这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。9 P9 A0 h6 y2 N- H, ]/ Q3 m

+ K6 ]* h$ z/ M: F以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

342

主题

543

回帖

3586

积分

管理员

积分
3586
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?1 B' |3 V' @, Q& u0 [$ m" @
1 C, G. u4 k) l' U
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。" s( K2 C% h2 Q

4 j2 }) `1 X3 J$ x* `; D以下是创建自定义插件的步骤:
, V: w# ]7 B6 v2 N- F1 b' [2 V* h5 O' W$ j: N
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:; ]; m% e  x& {

- o6 H7 [# P9 I$ T8 n   ```/ f/ T4 b  F7 s9 c
   <?php
; Y: E* [0 x2 T5 g5 p   /*
) a- |0 N/ {2 z6 b' S7 g( P   Plugin Name: Site Wide Notices Plugin
2 N. H4 V/ Y3 {7 o% \   Description: Adds a new custom post type for site-wide notices.
# a# E, ?' v/ _5 L& r$ R& Y! B   Version: 1.0
  r" L' L# D' r3 ^8 Y) F   Author: Your Name* ^! ~9 V! C: i7 \5 n
   Author URI: http://example.com
; j  c: R9 G) ?0 N. s8 u- D   */
) X+ l# G4 y! d" Z( V& h" ^" B5 @: h2 f) G  u
   // Add plugin code here..." ^; {. t& w' z
   ```& S! ~0 u' n/ F! _4 Q

! Y; j- p% O! i& w   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
. u9 e' |) y6 T  j1 G- r+ w1 ], V- ]( K/ m  ?8 O: a
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
4 z1 u5 m1 Y8 w& j; X' x) v
; r- e* `' t$ q! ^- f- @   ```
1 |4 h" @3 Z  i2 s   add_action('init', 'create_custom_post_type');6 t5 w1 d. d, f, D8 l
   function create_custom_post_type() {
  q( B: C* R/ l+ g" I+ w& G3 z      $labels = array(, O) `" f; {. h
          'name' => 'Site Wide Notices',2 Q& N. `, ~( w4 Y0 R! v3 H
          'singular_name' => 'Site Wide Notice',) b+ n) Q. `( u# O$ n) c( V, L
          'add_new' => 'Add New',
2 Y9 D+ A2 ^( p( T- R          'add_new_item' => 'Add New Site Wide Notice',- Z( \8 V2 G" u" d" ?" d5 J& A" p
          'edit_item' => 'Edit Site Wide Notice',2 Y0 x: K8 L" ?. ]# x
          'new_item' => 'New Site Wide Notice',1 F) w$ n1 ]& I+ H9 E  Z& S
          'view_item' => 'View Site Wide Notice',% H4 X9 ]- b, w8 g
          'search_items' => 'Search Site Wide Notices',
; ?. @. Q! l8 k" w8 q$ z          'not_found' => 'No site-wide notices found',9 n) h& l8 ]) l6 h
          'not_found_in_trash' => 'No site-wide notices found in trash'
  ]$ N, x/ M' V8 h      );- S, p  S, w0 r/ Y, o. f* G

$ p. ?( c( {# }- F/ f& F! i      $args = array(
4 P) E) M1 e- Z& O9 ]          'labels' => $labels,1 w1 }& S" C# J7 j" P- S
          'public' => true,
$ `4 L- q* E" O1 C; x/ W          'has_archive' => true,9 K; G: l* o- P' Y
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),) ]- f/ r3 @) P* C# S2 N0 b
          'taxonomies' => array('category', 'post_tag'),
" K* M. ]7 s- u" J; l          'menu_icon' => 'dashicons-megaphone',& b2 W" D7 `$ J' H+ d
          'menu_position' => 5,
8 C5 F: \8 g9 h9 [+ h- Y          'rewrite' => array('slug' => 'site-wide-notices'): b* M- d' d1 b5 `
      );8 U3 E, W, |. }7 F
" P: w# ~% m1 ^9 u8 u
      register_post_type('site-wide-notices', $args);
5 n5 @3 Q, ?. @# x4 q   }& p% \7 z6 v' Y  y5 d9 q
   ```( F0 L4 m0 l/ e) @

) V# S9 o6 |* l3 c   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。8 [4 {) {6 q8 A1 _/ K
4 Y+ [2 k& w2 W/ v2 D
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
/ v# g. p0 p5 @( J* F; U2 K0 s
& }; N/ k: r$ K  @* n. d: i$ o   ```
: u6 T2 R9 L5 l: h5 N1 z   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');' @; H+ v' p3 C" S9 [1 g
   function add_site_wide_notices_boxes() {1 [4 L( F2 _: G  x; Q$ m( T
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');1 m1 T' D1 r6 v& N' @( }: K) F
   }
6 U6 @1 [; }( V' F0 C/ P$ }- K! b: l/ c, l6 d5 n1 v
   function notice_details_meta_box($post) {' g+ s: k; _) o/ q. ?! ^- m
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
+ P, G/ @1 o. P; z      $notice_title = get_post_meta($post->ID, 'notice_title', true);
9 P, E' Q- Z; R$ o3 X/ ^* l      $notice_content = get_post_meta($post->ID, 'notice_content', true);
0 o' F3 H4 F3 Z! F0 W      ?>+ J$ T- l$ G1 O" Q
      <p>
8 y9 ~5 p) C+ o- m  e          <label for="notice-title">Notice Title</label><br>
3 c3 |& Y# s- ]5 J2 W! V8 v- i4 Q          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">* d' a, _1 `; m# N
      </p>
2 O8 \% u2 p: X. x/ d# H- H      <p>
" ^7 z$ Q) q" N" e          <label for="notice-content">Notice Content</label><br>! r/ h% q3 o# g5 w, ^3 N9 }2 l
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
( R  L( Y' Q2 i3 P; Y2 X      </p>2 T2 J" l( \, ?7 C' i2 w
      <?php
; S5 E* _# B. k0 w5 i0 p   }( \7 y) T+ g5 e$ l( q* @, C7 y- a6 ]

. t; S' y) w) c8 j2 L, }) o# V   add_action('save_post', 'save_site_wide_notice_meta_box');
, o/ E) a  E2 J' W0 t   function save_site_wide_notice_meta_box($post_id) {
7 y! n$ I& B4 J3 d* x% F      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
, {: ]. a: Z: o- h4 W         return;) {' b, W* X& @* g
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)# ?  ]! T. E9 x5 I, _$ _, [, m
         return;6 c' t% V0 Q( c
$ d' ]' c; @  l/ R; K) f
      if (isset($_POST['notice_title'])) {
5 p5 f) r% D3 i$ Y' l& k1 M          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));/ N; I" L$ f2 y
      }
# \" p* _1 g* r8 i+ P      if (isset($_POST['notice_content'])) {- @2 b/ g* M3 ?8 `! x
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));6 u3 n# m* j% }& O' E
      }, `+ i" Z0 C2 ^& V  _
   }$ i. G7 n$ W: z1 \+ L- r7 Q  D+ P
   ```
% M1 W# X6 a7 @, J7 z
% u# B! N1 n5 \1 e3 n1 s& B   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。$ p0 |  ]  ]) i4 a9 T7 |5 V" k
- `0 E: _% [6 F" }# o" _
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:" q) S  D+ S/ S* V
+ U( c. ]8 K& L& P5 |
   ```
, n! b- R# \5 [5 \   $args = array(
8 H# r- [* P( O      'post_type' => 'site-wide-notices',
) n/ r/ p8 b9 A' H+ d/ g      'posts_per_page' => 3," n+ C9 e8 s4 @3 B
      'order' => 'DESC',, }6 ^) J- J* y9 K
      'orderby' => 'date'5 h; Z  ]& Q, g" V  X8 M1 t3 O
   );
/ w6 c# E3 C' P  o  G, K3 @   $query = new WP_Query($args);
8 S) Y! N9 g0 Z# Z8 r+ i- J   if ($query->have_posts()) :
, }2 |' z! H" o- o$ R, d: U3 ~      while ($query->have_posts()) : $query->the_post(); ?>
  z7 I* m* H2 |& D          <div class="notice">
, w" V6 J8 ^) M, m: h& T              <h3><?php the_title(); ?></h3>$ u- q' X6 \3 R: W+ u
              <div class="notice-content"><?php the_content(); ?></div>0 M3 W7 M* J) z! h
          </div>
0 v; l6 ]5 E8 A8 z8 {      <?php endwhile;
3 o2 P2 c( o/ d4 I. N      wp_reset_postdata();
, N2 z$ ], ^$ D   endif;
! G! s4 |. X, F6 ^# T/ |" U   ```5 w1 _: o1 c( G, i- l" k& l

4 M5 ~$ |& X: ^- e' S   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-26 22:39 , Processed in 0.018572 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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