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

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

[复制链接]

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:  R$ w9 \9 q9 F- e/ y1 {9 r
6 t' {3 [3 s9 T: w; g
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
4 r' U2 F8 w0 Y+ U
& [, e6 {- h" Y1 P' k8 W2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。" x0 |9 W- j1 s0 R( E1 R

2 d9 v; E/ k; t; J* ^3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。5 z, J* }( L4 n" F

6 z9 P* A- y# R$ [4 L: c* x7 Y6 Y4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
* i4 ~: p2 L5 S* H" L" e# _# e
! [+ W$ }% L6 U( a1 m注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?/ j/ ^& E6 I5 v- i/ N
0 r. m* o# F% [# p7 k: d6 \! S
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:7 k4 c2 j. E+ _4 |& ~

" ^2 n' a& _# u& a- A( i# ?! C1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
0 X0 I) k+ Z( B2 m. ?
; t# v& a4 v: \   ```
4 }3 e+ ]9 X( y1 U& P" O   add_menu_page(' p  n' M  N2 c5 c
       '全站公告',
2 B; M6 Y& `  c. g  @5 v: o: W, h       '全站公告',$ V- U- u7 a% a- L9 w2 G
       'manage_options', //需要的用户权限
$ p) j# m6 b# J7 J3 e. I4 H       'site-wide-notice', //后台页面的 slug
! p) H( W5 }* v7 d* ?. C       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
, e8 \! C+ E: \' ?       'dashicons-megaphone', //用于显示在菜单中的图标6 c& B+ ?! m1 O9 W! U) q+ K0 c9 c/ j
       30 //菜单项的位置- t2 i, E7 s6 F# \. a# y
   );: x% N, w0 o' v& }& l
   ```% h/ l. M  o. r# W' t  {
  l" I/ S9 W" X* o& {+ b+ Y# o
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
3 v& E: P$ ]; p
7 m4 f" _( }/ Z, ^" ~9 U$ y2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:5 E* {% g0 U! Y7 D; z

' {% Y: L/ M1 C9 w& B# ?4 ~: h   ```
' v/ @9 J, {9 t- E% ]; H; D   function render_site_wide_notice_page() {7 }3 U; R, r) h% Q
      // 渲染后台页面内容
% I3 E! W! r( @* v, }      echo '<div class="wrap">- l! X+ l: i7 @( j" S9 f
          <h2>全站公告</h2>7 j% l1 e! s$ L% d/ ?8 e3 a4 T) e- g
          <form method="post" action=""># t# k: \/ W- L3 ~& N3 s! x; u+ d
              <label for="title">公告标题:</label>; }  M+ r. b, Y. x; M' O
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>  G+ `0 h/ p0 |% r9 R
              <label for="content">公告内容:</label>
! l$ k6 h8 W) F/ M              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>; v; P( [9 K: W
              <input type="submit" name="submit" value="保存设置">
, N' P/ [0 I+ j- ~          </form>
7 r# E7 z2 S8 [      </div>';! m9 u! m4 H, X3 @" \* B2 h

& Z3 T' Y- ^  t3 q      // 处理表单数据
) G. `- B$ ^, v$ d/ ^! a      if (isset($_POST['submit'])) {$ ~9 j7 D2 q; [
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));8 [4 W$ T! Y( n9 ?! {$ |
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));7 y( \4 U5 r, c! c) `
      }& I( [9 ~# e* ?  P
   }
/ C  e7 O! A/ O* U+ p8 c   ```; T; `* h) P$ w" P2 a' V3 t

7 x# J: ]1 l* N7 ]4 k9 b! t5 r   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
" X) d2 w$ G9 y& r% J& b) }6 B. I0 }4 J$ K( |. x
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
& s: m) _1 a8 [, O! \) T5 S  H# W' S/ x* ]
   ```
2 T) E; [" [+ _3 a. S6 e) Q   <?php- ?" `, s& T0 J& z9 i) `1 ~# s
   $site_wide_notice_title = get_option('site_wide_notice_title');  V3 v0 X3 `$ c6 p* B
   $site_wide_notice_content = get_option('site_wide_notice_content');8 C8 p1 N2 T0 X& Y7 i
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {$ _! W, ^: e1 L4 X$ m8 K+ ~# N% ?+ L
       echo '<div class="site-wide-notice">';+ v9 d. q3 }# z
       if (!empty($site_wide_notice_title)) {
& \* X, s. }4 {- T           echo '<h3>'.$site_wide_notice_title.'</h3>';4 o4 O1 M! D2 {% h! V9 u
       }
4 Q# F$ e7 C1 R' q/ J" h% [5 M       if (!empty($site_wide_notice_content)) {  I7 B  w( G' g' b" j, R6 V
           echo '<p>'.$site_wide_notice_content.'</p>';
8 l& J% M% ^" R' B9 _, a       }
+ b6 L, K% j$ p8 I0 a9 L  ]       echo '</div>';8 I3 U2 L6 _8 S, w& S0 e
   }) x- b. w6 N- K0 F
   ?>
, W, |5 G% D$ Z   ```
7 {  c- ^  N8 C  e
* Q6 O; p) Q( \   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
; `- j6 Q+ q. ]3 I+ Y5 b& [' i2 u/ i, W7 m6 n7 b9 _
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?; E/ U/ O0 y) l+ [% r

0 i6 W( k. g: f$ ^您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
+ P$ ]' L9 g8 ^2 e. X1 I0 z4 k) f' `1 {8 Z
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:& Y) o# m* I8 \( a3 s

* \- k# D, }0 @, ~4 j3 |```- S$ g. l1 B2 E+ L- J( E9 B
function create_custom_post_type() {
" c3 M+ w1 I, T' X+ F    $args = array(6 l. D( A4 m/ d  S1 X
        'labels' => array(1 Q5 i* C3 c% W" x
            'name' => '公告',
8 m, L% y$ b3 r            'singular_name' => '公告'
+ w7 V4 @1 r) o+ w1 b) C        ),7 \0 _$ C) t1 c, _
        'public' => true,
9 L; `8 m9 S. R2 d. U9 m        'has_archive' => true,
$ k4 e* `: {( I3 P        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),1 l) u/ H; n% c# |3 h+ n$ Q' X
        'taxonomies' => array('category', 'post_tag'),) P. w% A0 ^9 ]) h: y" J' f% I" `
        'menu_icon' => 'dashicons-megaphone',
+ `# c0 p  I6 @1 }0 [        'menu_position' => 5,
/ v2 C7 s9 L# `' q7 B2 j        'rewrite' => array('slug' => 'site-wide-notices')
- m5 O9 I  M/ y. R& s/ ?    );; n% G( X7 B1 _9 Z% F# i+ y+ U! Z
    register_post_type('site-wide-notices', $args);
8 k! I- t* o3 \0 w% F$ q! D6 r0 D}
2 E; j5 j1 Q: _' ^add_action('init', 'create_custom_post_type');
5 t3 l; j" U' s% A1 v% _```" @$ h) I8 P( m- X  z! X& V

1 \* J0 d% ]: V在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
9 g5 Y/ |. {1 s: x; T2 V$ ]5 }) g1 d4 {
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
( M+ W& Z: @0 U( X5 r) L2 ~# l- ]( v8 B
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
+ t) m( d7 p, v  G1 r2 c3 v3 H
6 ~/ I6 S3 U8 D```
+ n" [% v( w! O/ s: @1 [$args = array(6 w3 [- s8 Y/ w7 W0 Z% `" o5 |! [
    'posts_per_page' => 3, // 显示的公告数量3 D& P# M) Z& v9 c. L, m' [- }
    'post_type' => 'site-wide-notices', // 公告文章类型3 |/ B- h) O" K0 ?9 {1 e/ \
    'post_status' => 'publish', // 公告状态" x5 d6 h  L4 Z+ Z
    'order' => 'DESC' // 排序方式: n' n" _  [2 r7 t( k
);
4 u5 d% ~) Y, I* `" o6 n
3 t: y) O( F3 A( S$notices = new WP_Query($args);1 C# U. T# z. G: v/ w* D9 r
if ($notices->have_posts()) :4 V7 v1 S* [  [+ w
    while ($notices->have_posts()) : $notices->the_post(); ?>1 c; L4 E, b; _
        <div class="notice">
4 P# j/ u6 z, E            <h3><?php the_title(); ?></h3>
, a: W& }- n7 y: q            <div class="notice-content"><?php the_content(); ?></div>- G7 l5 M0 n# {
        </div>
) u! X! \: g) g9 e  N% |: G2 _% d    <?php endwhile;+ P7 _8 b; y" U: u( a
else :
# V* @  m  ?7 z( `2 [    echo "暂无公告";
; o+ C3 D! e3 ^' x( Kendif;* O1 S7 u, \8 I; K
wp_reset_query();- C- P" _0 \2 f% ~& @# s
```$ z* F& y3 F( j% |4 o

6 u8 [5 K  s7 w+ d# o这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。# `  _& ?$ Y9 `3 ]: t; W
! e) |3 N  p5 z7 Z! v! d6 u& m
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

522

回帖

3498

积分

管理员

积分
3498
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
1 ^% ~0 O. i, q3 S2 I. n; j0 b9 m$ r) c2 }: W
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。5 N: q5 |7 k4 B, z6 E3 |
, v4 V' G* V6 \2 o) C
以下是创建自定义插件的步骤:
* q- T6 c4 _& a) r3 c! m+ T5 Z9 Z( g  g) N
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:& C$ S) j! X6 k4 K' F# I4 N

: j( P/ c% `4 C( I7 ?: z2 Y4 f/ a   ```
+ B5 d! x) a7 v/ O1 D   <?php; G* f' i" P* @" y
   /*
, v4 d8 U* @# U1 C; r4 x1 ]   Plugin Name: Site Wide Notices Plugin' {, o$ X. u- h1 i0 Q
   Description: Adds a new custom post type for site-wide notices.5 _5 j. f, g+ J1 T8 o% p9 P
   Version: 1.0/ C4 d7 J) K4 y& T8 a
   Author: Your Name6 r; G, F2 T  X! H- x1 ?; v. E
   Author URI: http://example.com8 s' j' Q/ W: p+ W' _! m; s2 g% Q
   */+ l& t' G7 A3 s( b( A0 O4 I

% M0 _  I0 l$ _7 X( B   // Add plugin code here...
6 k$ s2 ~8 [( L3 \   ```  j1 e( q7 V) C3 r: T# N

# Z6 m6 W+ v) `   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
) F0 n+ D2 `4 V: {( p2 B' r6 |$ t5 \
$ u- t* p9 a# \8 t2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:; Z3 r& L+ R2 W. C+ N! a; Z# R, a
/ a; U: I9 s. K# i$ z
   ```. J! T: k8 H# p
   add_action('init', 'create_custom_post_type');
; s1 x' D' S' K   function create_custom_post_type() {
6 g% A) H3 R0 G# p7 ^& ^      $labels = array(' b) w0 A! }, t( U; n
          'name' => 'Site Wide Notices',5 x' L* P; M, D7 v7 ]: A
          'singular_name' => 'Site Wide Notice',
5 X/ m& D! T2 x# z4 z# J5 c          'add_new' => 'Add New',
. p$ M' m" R) o/ e: ^; S          'add_new_item' => 'Add New Site Wide Notice',) h" j: I6 ]( n% X/ X  }
          'edit_item' => 'Edit Site Wide Notice',
+ y+ P8 Z% l% ^, v4 K" }7 u          'new_item' => 'New Site Wide Notice',0 G7 D& g3 z! D/ U4 ]- U9 F- Y' n; J
          'view_item' => 'View Site Wide Notice',
  k' k1 O; K( T          'search_items' => 'Search Site Wide Notices',
. [1 N& r5 _* T2 E) s6 {$ p! B          'not_found' => 'No site-wide notices found',
! O- h' j- B' c          'not_found_in_trash' => 'No site-wide notices found in trash'
+ h, V2 ~- F7 g( a/ _      );
+ u! w, ?  `6 u# Q3 R, j# v9 J
+ {) X3 w! ~' ^; `/ \0 q- i" v. V      $args = array(2 r1 l$ h. q3 c2 e, r7 z- w+ T% I3 }
          'labels' => $labels,% q+ e  t6 O5 x. Z
          'public' => true,
" i$ v  L% n) `7 z          'has_archive' => true,
. h- P; E( h3 H) g1 P          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
, W8 _7 ^2 Z- `          'taxonomies' => array('category', 'post_tag'),* ]1 p# ^6 p7 g3 v
          'menu_icon' => 'dashicons-megaphone',
% M1 b$ @8 \, K. P; z$ Q3 D          'menu_position' => 5,
- R2 b8 u! O/ H7 O* z          'rewrite' => array('slug' => 'site-wide-notices')
; l2 e3 n. O; u  }, F# D      );
* e$ I  |, `( I$ x
! S  R/ p: F, t, v      register_post_type('site-wide-notices', $args);' o4 T/ `1 b6 N* H' M
   }
$ r/ d: x+ B8 F; G7 u* K, z3 B   ```
9 }& c, W' I1 ^$ k- S8 Y/ d+ m% d9 }0 L, G4 k
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。6 q! p8 `# A. r: P& A/ k0 M0 Y6 v  C
% [! |6 j5 `. E. i
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:5 l5 N; ?$ ~5 \% `, B" V: s, T
3 C0 B. V5 _- {& c+ s
   ```; Z: T& g: R0 P& |" y' S
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
7 d7 Q, [3 P2 c( j* t5 ~   function add_site_wide_notices_boxes() {
$ G/ w- `6 p, {- y5 {6 _6 N" C      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
6 b1 e5 Z  f5 s' {$ R. y   }
+ @5 O' v) I+ v% r! ~
: R1 e7 @& k& Q& _   function notice_details_meta_box($post) {, x7 P6 [( c8 N0 v
      wp_nonce_field(basename(__FILE__), 'notices_nonce');0 [0 J; \' G  ]
      $notice_title = get_post_meta($post->ID, 'notice_title', true);$ e1 d5 |2 y) r
      $notice_content = get_post_meta($post->ID, 'notice_content', true);( Z: U$ N* @% c8 R
      ?>! @- `. o' U0 f' Q  J
      <p>( X" s) E% q3 H' L6 v0 D) f
          <label for="notice-title">Notice Title</label><br>6 R7 C  f8 i$ s4 K
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
; o/ `5 D/ a  B: H      </p>
) j8 {; T' _4 M& s3 q( G; i) Y      <p>, k, I9 p) p/ F) e& H( N  V
          <label for="notice-content">Notice Content</label><br>) ^) t4 G+ @; l: i
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>5 C( k) M4 c- s& S
      </p>
. `8 t6 h6 l' ?* \      <?php
+ B* t2 m' N8 e- L5 S9 `8 h% s   }
1 K. O1 I# O9 C$ |/ P6 k" A) |
   add_action('save_post', 'save_site_wide_notice_meta_box');
# F1 g3 w7 Y" X5 N   function save_site_wide_notice_meta_box($post_id) {
; T; v8 `9 Y0 l: i& j      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))6 Q" N' h0 x4 i' A5 i
         return;9 c) T" e, E/ d: |
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
& O5 o/ Z" \, G& S         return;
6 X9 }. Y" n) |; B% x8 T1 @7 S' f* I7 y3 `  a8 o
      if (isset($_POST['notice_title'])) {
# R. y5 B9 B; @, k. g1 Y          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));. Y2 ^+ Y9 U, ~
      }
, U' o  U9 W& V9 ^3 Y1 i( ?9 r# l: s      if (isset($_POST['notice_content'])) {; k" f! f+ X, R0 K3 k  v
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
6 c$ z9 M: q( f/ d: o/ ^3 ^      }
% j2 _3 K; r( y6 K0 Y   }
9 w( {6 a9 j; t8 Z) x/ B% x% p4 V   ```+ `% r3 \9 \# b- T) s

/ C4 Y1 n/ C( m% O   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
" W1 T# h( @% ]! L/ u$ T2 E  k0 j4 c
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:* }8 L) L7 v  _! P9 `- J( a

, Y5 K; E- f6 H0 v* {0 J   ```
! b/ W, Z' S7 C" O   $args = array(
1 [$ K8 M% Z8 e, m. ^7 K" w% [      'post_type' => 'site-wide-notices',9 R8 s1 h6 ^' d  L& ?% ^
      'posts_per_page' => 3,
5 O/ N' Y! P! \; T* W8 M1 {      'order' => 'DESC',& ]( o% H2 f5 a6 b5 D6 I( t
      'orderby' => 'date'
# f8 {: q& l; i9 a) g0 ~7 i0 g   );
, }! _8 D+ S; _/ e% a   $query = new WP_Query($args);
+ J' O- }( O, L   if ($query->have_posts()) :
" i. A9 k0 x& R9 q" {1 _1 \      while ($query->have_posts()) : $query->the_post(); ?>; d8 Y$ H+ o( N1 L( V
          <div class="notice">3 z1 `, j+ w! H( E, \
              <h3><?php the_title(); ?></h3>
4 G, `! `4 k: _9 Z7 t9 u& [              <div class="notice-content"><?php the_content(); ?></div>
2 r/ @6 y% o' T* B4 Z          </div>( X+ E- z' D, B6 D5 ?! g; k
      <?php endwhile;9 B7 G4 \' ^9 b0 A6 Q
      wp_reset_postdata();, s& D4 x  D4 k8 a8 A' J3 F/ l! D
   endif;8 e7 k* ]- _- g4 N
   ```
; ^- a9 M7 N! g
" d, `1 n' \# |" C7 J% t, Y   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 23:52 , Processed in 0.021170 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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