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

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

[复制链接]

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:. @  }& ?" I9 ?+ f& s
8 C8 s0 I2 O4 ^" H) H& U
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。" a: Y  v+ A/ Q& N- S% P9 O
+ H. A! f$ k2 k# g
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。5 a  p) X) G5 v& z# f1 }1 E+ q
% @" u* o2 [- b0 l3 T9 s" A
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
+ n% g/ R, v( {& C; S+ Y* B6 m, F) J7 H! I& |0 s+ A
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
- D) Y1 G; f* P( b( Y
! {, i/ x- X( Z; o8 f' e注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?: v/ Z7 y: H8 ?7 d8 f# g3 K+ {

  s0 a: Z' S6 {& [2 k# e如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:( V: j. V( |2 G" [& ~# o
& I# z. P) ~+ l1 x' Y- g% M
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:; L% E, D; B/ O7 r( r1 ]

: [' V, P$ _4 B/ D- j/ [2 K% g4 p   ```: O! g# {4 a; p; E- a( v! K$ ]
   add_menu_page(; z. C6 b5 L% H
       '全站公告',9 c2 S" n1 l- m* ]! l8 Q7 S
       '全站公告',
! k& u/ C6 u- }5 K* D, @       'manage_options', //需要的用户权限& R% |! D' p9 D2 @5 q2 \1 _# r
       'site-wide-notice', //后台页面的 slug
  v2 Z; g1 [7 h0 N3 Q8 Y7 z       'render_site_wide_notice_page', //用于渲染后台页面内容的函数. J7 ]. Y# L, S! j
       'dashicons-megaphone', //用于显示在菜单中的图标7 L# H$ ^$ a' S6 o7 o+ c
       30 //菜单项的位置4 M7 w- C2 q7 u
   );
0 a6 k6 C7 J$ _1 w& G* r: o( p' }2 h& R   ```* t, i" |6 z3 Y+ k4 Z' P

0 S  G& m. E: {2 b' K" A   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
0 |) r- n1 _* C6 Z
, J* v! P. M6 u" e# ?7 _2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:' B) v% d. Z2 V5 U' e( T

& ]3 q# m! ^9 o1 H/ }- ~4 g   ```
" g+ l. f4 R  C9 E- Y   function render_site_wide_notice_page() {
) n3 j+ K3 u' p9 t5 C      // 渲染后台页面内容" u  [3 m4 G* u! U, ~. d) ^
      echo '<div class="wrap">( `2 T: [; F( _: R& Y' j( W5 a
          <h2>全站公告</h2>
/ d2 Q) \( \9 [7 i          <form method="post" action="">/ y, s7 A% R" a" R* e  ]
              <label for="title">公告标题:</label>' K+ w8 D$ |! P9 V
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
2 \$ O- d* {& C6 p              <label for="content">公告内容:</label>  j7 t$ i* ]# W$ [6 b  z: y
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>5 I' k9 D) ^. h4 ?
              <input type="submit" name="submit" value="保存设置">: r7 ]0 F9 N8 m8 |4 s& X4 {
          </form>
) ^2 P) V9 F0 j) T% {3 \& W      </div>';' G, v8 B6 T  s0 F

$ e1 I/ K5 _( S: e      // 处理表单数据# B. d2 g' W3 @3 U' [* h
      if (isset($_POST['submit'])) {* p4 a( d) }) `8 U, E4 k
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
! p$ i6 g6 e' _6 y: t          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));& H0 [2 \& q) v+ B/ z& e* k
      }
' }5 t- ^% v" `4 `; l/ N5 m   }
; ]: }; f: ^; {: y- G( n   ```) o) c5 X$ N) B) E

; U* {& n/ p! }4 C" M5 h& c2 l1 [   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。9 N1 p3 o- k! z* k/ I2 K$ U5 C; Z
9 L7 V- |7 o% ?7 ?0 X8 \
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
4 d+ @8 N* C: M9 m& o: R) P2 F0 u2 s: D- \3 D
   ```/ r0 |: z( h/ U* S# K
   <?php( M9 R, C8 l0 A
   $site_wide_notice_title = get_option('site_wide_notice_title');: z. g* u- o/ t* ?
   $site_wide_notice_content = get_option('site_wide_notice_content');
  ~  B0 o' }) w! C   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
& m) Q2 ~7 f) K1 a: B       echo '<div class="site-wide-notice">';
( ~2 p/ u( g. m& q" [. c7 a! \       if (!empty($site_wide_notice_title)) {2 `+ ?' e. v' Z, y
           echo '<h3>'.$site_wide_notice_title.'</h3>';3 `- t4 O, u. p7 X& f: `
       }
" t) u3 k( ?3 m  y$ J! `       if (!empty($site_wide_notice_content)) {
6 O9 \8 T( M4 m           echo '<p>'.$site_wide_notice_content.'</p>';
7 i- D3 y/ B3 C, @+ c6 P# Y       }
( v; P$ F0 J4 U* V& S% Q       echo '</div>';
- X2 W0 H- Z7 I) z! Z1 R   }
4 X# o8 i/ k' |6 Q3 K; s7 I   ?>
6 v( k  F0 V* r' E: r; t   ```& |% n% y- I/ x' @, V. r$ H% n

3 w2 c+ i6 U2 z0 p0 r   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。; m! t, y3 Q1 [# Y, v

7 f( L% C3 j; p2 N8 Q! u# [5 v请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
, v- H, Z' H8 P; `% s
6 X. q# d; R5 Q5 ?您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
" k$ U' A5 a4 S( n+ l
$ B4 }: k& l5 q1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
6 A- |" ~1 z, v  W% C1 f
% t) z7 I* v' u; Q! b, ^1 E```) L, u* v: d1 @5 Y, e2 Y0 W5 T  y/ T) _
function create_custom_post_type() {
) C) k% k; {( ?    $args = array(
7 k3 w8 U! q7 z7 @        'labels' => array(
! b: B8 @  \. K& D. F            'name' => '公告'," Y  R4 [0 H0 ]3 C: W2 l
            'singular_name' => '公告'
+ o5 P0 S( e6 |1 E. `        ),* u0 g9 a+ j3 B5 L3 t' R( y
        'public' => true,* m+ D. c; g8 n
        'has_archive' => true,8 v' E, ~0 u/ f3 \: G% A
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),3 O6 m$ H1 W) K' q5 n
        'taxonomies' => array('category', 'post_tag'),
1 p' w0 N+ b. G        'menu_icon' => 'dashicons-megaphone',# v. s' ]4 |6 |$ }; I
        'menu_position' => 5,
7 H, a8 `; p2 k, G" I        'rewrite' => array('slug' => 'site-wide-notices')
' k# j, j- q9 p! V; ^) q, F5 @* V    );
1 G$ T. |3 `2 Z! |& e( K* X7 u    register_post_type('site-wide-notices', $args);2 r) n' i7 u6 z" }
}- Z) P) L! I# _" `
add_action('init', 'create_custom_post_type');: e; K  a4 ^- k" P( F
```7 K! z+ A: A( G2 M3 k" X

. ?) o' a; D5 B+ J2 J在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。6 _5 a* e% S/ T" U' c

1 `  S8 D8 ~1 p/ B2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
5 J# m5 ?$ R- M4 Q' |) U
+ S, z% Q- f/ k" L3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
6 B* q: G4 N% C! c1 h) e( D9 Z% q' Q2 D  a6 `& {7 T: w: J4 a. F
```' Z0 A% q% S! V  v
$args = array(
/ E6 N1 ^0 b3 J    'posts_per_page' => 3, // 显示的公告数量
, X* _( w6 G: i) O+ }    'post_type' => 'site-wide-notices', // 公告文章类型5 x$ y0 `+ [! k- E2 s
    'post_status' => 'publish', // 公告状态
5 ^; h! S5 h+ q, @7 F  O    'order' => 'DESC' // 排序方式4 t- h+ P5 b7 O
);0 }' F& ^  \8 f" h

& \% F0 L2 X2 ^4 T$notices = new WP_Query($args);
! q( n  b8 b+ [& w* y1 a* Cif ($notices->have_posts()) :
( t2 r7 O  p/ h6 j2 E9 J. R( l    while ($notices->have_posts()) : $notices->the_post(); ?>
# W2 Z8 I" G, ^' {6 p' S! |        <div class="notice">
9 I& b7 M( D3 j; {+ e+ m            <h3><?php the_title(); ?></h3>
% C% c' i" E; @$ J) O, ~( C            <div class="notice-content"><?php the_content(); ?></div>+ ?& Z" G( K) n3 L
        </div>' u6 H/ H% u6 D. S+ A- O/ E, i
    <?php endwhile;1 ^- |  p5 e9 U" E% {5 H' x. n
else :
1 V& [) x$ d+ M0 m5 i; Z    echo "暂无公告";8 Z! h& R, U! B
endif;
8 a. @5 h+ E# F8 X! Dwp_reset_query();
- b. K6 u' S% i! q7 u- k8 d```
( p9 O& U  q, }, Q* E; e
& @5 t& o) K' }! J% v5 F这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
  ?. u; n- ?6 a: h( S
  d. C7 i4 W6 }% s! c以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
# |. E; U4 H& j: P; i3 y) t
% M5 S6 P4 A4 E如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。- z& }8 m# A& h7 j* D
3 Y: D3 S: ?8 z9 b& \
以下是创建自定义插件的步骤:
, x  o% e( o$ R8 Q# J
6 Y+ U8 ]% g9 {. n1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
- C4 |! e' l/ f$ p: H: S
7 B/ I2 Y1 }7 T7 [7 ^0 e; ^   ```
$ w. s, G! B2 I0 q, t   <?php
5 N2 h. m' M- x8 s& c" V   /*
  Y8 ]1 [) |. c: @, v1 d   Plugin Name: Site Wide Notices Plugin
. B. S3 t) Z. D   Description: Adds a new custom post type for site-wide notices.
1 g, x# e4 p7 \1 e   Version: 1.0' |5 b3 q1 s1 [) u; b& W+ r
   Author: Your Name( {7 `  T. ^2 d& n: c& B
   Author URI: http://example.com5 Q* S" P$ Q9 k& d. ^
   */8 u6 x( }. {3 s( ?' p6 k

9 X6 ^( P1 b0 U, Y6 H& Z% [3 C2 y   // Add plugin code here...
# [* E# z% d0 K: ?9 A6 u   ```
7 c+ o# C8 f2 h) ]6 c  h" P7 x
# z: c: y: q1 @; y' m0 L9 T) b   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。/ c1 V  Q1 A# c

. \8 g+ Z) |9 A' t4 o7 D# o2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
' V- S+ L/ W  B  G1 J+ g3 B# _  Z% N2 y+ |# f8 g) J2 O
   ```" I/ @0 p' B5 p
   add_action('init', 'create_custom_post_type');
& Y# d+ g/ n  c  J6 Z6 @   function create_custom_post_type() {
5 ~+ G" n7 Z) [5 a3 j  e. b      $labels = array(
  x% h4 ^# j, k/ O( j          'name' => 'Site Wide Notices',2 F  J( n5 Q; D4 X' x: d# J
          'singular_name' => 'Site Wide Notice',# P& |- l" A& ?. P6 \- v
          'add_new' => 'Add New',
# Z. o+ ?% K; l9 m5 @          'add_new_item' => 'Add New Site Wide Notice',
7 {' d" K9 d6 p  I! e          'edit_item' => 'Edit Site Wide Notice',
0 A* e' z) V! D! M9 F          'new_item' => 'New Site Wide Notice',  j- a1 F9 D- W
          'view_item' => 'View Site Wide Notice',
( i2 I2 l' U; f( x$ ?1 f  r+ D          'search_items' => 'Search Site Wide Notices'," t" C3 E& i; p5 u# g7 L: e
          'not_found' => 'No site-wide notices found',
5 |5 m, @7 P# t          'not_found_in_trash' => 'No site-wide notices found in trash'( }5 m, i$ F' \6 n
      );
4 y6 }5 d! t7 Z" N5 n, P; T- G$ D  L' C
      $args = array(
4 L0 r' M5 q' M8 J# j$ o, Z          'labels' => $labels,
7 M6 |# K  I6 H" ]' }          'public' => true,. f, L' X$ K3 W2 I# z+ I
          'has_archive' => true,
; d- g3 y: M" |, r          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
! M# ]) D7 \# U& O          'taxonomies' => array('category', 'post_tag'),5 m  u3 J0 q4 _, S+ b6 @
          'menu_icon' => 'dashicons-megaphone',1 K2 j0 Q7 w- H+ b3 o8 y/ m
          'menu_position' => 5,
3 C* O7 {4 ?) M' B          'rewrite' => array('slug' => 'site-wide-notices')
6 V4 V4 x- ~/ n; R5 j      );
& Q! D6 `3 O! n! P$ v) ~
$ W, D. B$ p/ o- B/ W      register_post_type('site-wide-notices', $args);( l9 s8 N2 `% a( r- W& K' O5 ]
   }( u, m! D- @- ]8 F. k
   ```# ]* T1 j9 ], \7 ]' c4 z

- h- K/ s& B" ^2 R9 r! ?4 A4 _8 }   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。! R7 ~4 I$ L9 h* _" m; C
7 Z. u/ G3 a8 G. ^  C: r1 @' B% `
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:- h4 a9 `" p7 O+ Q& s
5 M) s: R* G  E* z+ A3 h
   ```
' N! d- d: A. k   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');% x# F5 f7 `4 S8 A# c7 e( E
   function add_site_wide_notices_boxes() {& u: U) W2 d- v* S2 G( P' g* u
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
* I5 u( ?: b* T- X! L  s1 i   }
: J# W$ i" }$ j
# [( u/ S& S& L- F. F0 T& w  H   function notice_details_meta_box($post) {1 j3 [' ~4 ?) ?1 ]( i* j4 A3 ]
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
* F2 A# D6 u" \; `$ }# b      $notice_title = get_post_meta($post->ID, 'notice_title', true);+ E6 g7 ^- r, v2 V& x; h
      $notice_content = get_post_meta($post->ID, 'notice_content', true);/ _- O$ E% z: \
      ?>
" ^! j+ D1 X& K; x4 V' j      <p>
/ X& P  Z$ u7 u# o, T0 C% C          <label for="notice-title">Notice Title</label><br>
: H8 r* [* C6 [( U          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">, S6 d* i% A' ]
      </p>
; ~5 u& H! r0 @6 D$ H( d; \/ q      <p>. e+ ~8 L. r4 b, u, _
          <label for="notice-content">Notice Content</label><br>
& Z) H; j+ i. k% l( X/ S          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
5 A$ b3 o3 W$ G/ u, d- J( W& z+ ]3 \9 x      </p>; e6 E, w- _! F- t
      <?php+ r2 W, b( K% @, ?8 y2 W9 R
   }  p' P' ~+ I' s) n; [. v: @- l

; T7 Q6 N/ o+ y6 u. G6 [& T   add_action('save_post', 'save_site_wide_notice_meta_box');
% r/ x' Z5 p# o. L   function save_site_wide_notice_meta_box($post_id) {0 I" H! P' v5 ?' N! \; G# ?& p
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
! m9 Q9 V5 U/ W9 h1 T* N         return;8 s! z+ e: f) g$ D- r
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
/ d/ \7 i$ i  n& Z, P/ s% ^         return;
! F7 ^. F( Y3 X$ A! L
6 I( b- @( n, y* Z      if (isset($_POST['notice_title'])) {  b* v, W) H! g& R
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));+ j6 n; n3 _* L5 l$ n
      }- l  m* f+ |# e5 |9 d* r
      if (isset($_POST['notice_content'])) {# N6 L3 }& `! V% m$ k3 ^* l
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));' h& a- B$ }6 K$ _$ H, ]% z' x
      }$ n9 ]( z' t! P; E% T  H$ I
   }
9 t* ^' ?. Q$ l. c$ _  E  W   ```
+ S) I9 f: Z# D0 N, v% F& S3 U  X% i" |, C2 S: t, k1 l
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
/ F2 J# w% ]# k) J! ~0 h$ p# d% o
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
" _( v7 m' J! n5 S% U: \) a9 o8 c# y, P0 ]
   ```, b5 n  f+ x* _# K5 d# N
   $args = array(
# e  n$ q+ g+ @, }      'post_type' => 'site-wide-notices',3 N/ {+ O0 w2 u4 c! }, }1 C
      'posts_per_page' => 3,
6 e6 Z* u* U5 N. [  W      'order' => 'DESC',
: f$ E9 f  u8 K      'orderby' => 'date'
9 J7 w- b! i$ B8 t6 E   );
; P8 v) |# ~; D7 D2 r* a& h   $query = new WP_Query($args);8 V1 f4 y8 F! \* E, z; ^7 h/ X1 Z
   if ($query->have_posts()) :7 M. E- ~' v/ c
      while ($query->have_posts()) : $query->the_post(); ?>
; o! i! T6 c, j7 T          <div class="notice">
1 M( B& N4 }1 c7 t              <h3><?php the_title(); ?></h3>6 i' H3 @7 F4 X" h$ z$ U
              <div class="notice-content"><?php the_content(); ?></div>. m. e" r# B. w: d& K7 J
          </div>
$ R. N5 @" Z5 n0 P& O2 L! p4 W      <?php endwhile;$ u- i% t! b- ]: B
      wp_reset_postdata();
' s/ j% D4 W2 c1 [; u   endif;
, O' w' R. g. e* d# `   ```
1 Z% j1 x, @) e$ H1 T; K
7 S$ X0 B0 Z3 [) a: v   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-11-20 01:34 , Processed in 0.067000 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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