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

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

[复制链接]

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:/ c- U( l0 c5 O# U3 _0 P

4 f, \# u. o# o/ c% g2 @9 u1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。2 g! o) |- x9 ?/ b

* d, M, W3 z, F( V& F2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。% c5 O1 c" a( [$ j
# ^6 V# Q( P3 a$ Y, T5 e# d
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
" C6 k9 _" t. Q+ w. O3 ^9 G, \
9 A% X& H9 e& z4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
* D5 @6 ~+ Y- o+ P; [5 W$ }% c' q  ~( g7 N- E" W9 f$ l* [) G+ {7 P
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
; f4 Y# H2 x+ R9 f) X" R7 Z( Q; k4 {3 R, M0 s, J" ]# C
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:0 a4 w* |3 H# B+ z7 P0 P+ v

5 X$ n, t/ l; h6 ]5 I3 x- ~1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
0 N% T* v5 h3 d9 L' z1 D1 n9 V  g. g& p3 i' L
   ```
0 |0 D9 Z  @; z* I! q. n8 Y" s   add_menu_page(
4 E. i8 Y) }  ]* [) c! N  N       '全站公告',
" E4 M; W  f# {       '全站公告',
' }2 v: w: k( i6 S; G, e0 j# J       'manage_options', //需要的用户权限
. x! X( t5 Q7 ~       'site-wide-notice', //后台页面的 slug" L2 X" ]$ T- s1 n7 b6 {
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
  ~. o& W, s7 @+ F" I       'dashicons-megaphone', //用于显示在菜单中的图标
5 g: q- x9 x' G3 {5 b       30 //菜单项的位置
2 p6 S7 O6 U* y) t  `, L- d   );
, E* [% j* H' L3 L' m) X+ z2 R   ```, V- |5 B$ Q# J( w. X% f! Z& L' d

7 D3 U: D7 L. a   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
$ J+ `! `; C) z
1 E" u. {! }! w1 |$ j& j2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
. p, f/ }; b# y7 t5 R; V, X* U: g' {: F6 x# S6 p. g  }% l
   ```& D0 i2 _4 V6 Q; T8 r6 P' f
   function render_site_wide_notice_page() {
: H+ q) L# G, s' u0 x2 T      // 渲染后台页面内容
$ \  w% Y. s+ x2 W# s2 M      echo '<div class="wrap">
. s; k6 _) w: A0 O4 ^! P          <h2>全站公告</h2>
' T: P% U" U  D9 j+ _, X! B          <form method="post" action="">
3 l) d& p- i/ T9 m$ r6 Z              <label for="title">公告标题:</label>* b3 ?- c. [) |1 C$ A2 z
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
. `- }8 z# d; A6 o              <label for="content">公告内容:</label>
$ M( O2 O' G) I8 K% ~              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
/ R' t; A( O3 Z) _              <input type="submit" name="submit" value="保存设置">! x$ n+ c. Z$ [" k, \
          </form>" e" e! i5 c7 [& Q  f6 i% B* q
      </div>';
+ y. g0 v/ O) c5 j
2 k2 X) f4 d4 E; \9 b) q6 V  c      // 处理表单数据* \! c5 {5 O" K' V" L1 M/ \: g
      if (isset($_POST['submit'])) {7 ^7 Y% U* h1 D1 T
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
& s4 E4 F0 H+ c$ r          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
9 v1 g* D0 Y5 Y, P- N8 a: z* [& K      }
1 C$ S9 L7 t" ^/ P. G   }$ `- S6 T3 z; z5 d# t
   ```
$ f" d% a" C3 x/ _9 h3 B, K  J0 ?. ~
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。/ |& d6 f$ v" g8 ~# ~, N- z/ d
3 ~5 q; h8 t( X
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:+ e2 b+ ]3 Z* W1 I- v- c. _
8 D- N2 r9 w7 V, `5 c( m
   ```
- g6 e' |4 p# d% l4 R7 V$ y   <?php
. E9 R- Y4 q* m+ T: }* k   $site_wide_notice_title = get_option('site_wide_notice_title');4 E+ ?  f, D9 x! e
   $site_wide_notice_content = get_option('site_wide_notice_content');
; @$ @# K! ^4 W1 g9 H, k! w   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
' M* U$ S  M0 J2 V       echo '<div class="site-wide-notice">';6 c( c2 O6 w5 \- u' v
       if (!empty($site_wide_notice_title)) {; V( G1 D, w4 L( U: q
           echo '<h3>'.$site_wide_notice_title.'</h3>';, p2 P# V: T6 c
       }
7 `- {' m# X. m% L       if (!empty($site_wide_notice_content)) {
6 Q: ~" j8 E1 p5 i           echo '<p>'.$site_wide_notice_content.'</p>';0 z) j7 Z- G' \% s& f
       }6 [: [7 T7 o. }& ^& {0 b9 f
       echo '</div>';
9 l/ ^' z* h0 C/ X: b   }
8 x% `$ U8 q1 d& n8 ]   ?>* g  M6 W% L" c  i: K$ @
   ```
/ [* y0 j( |, Y. ^) A' [  t; j9 Q, d5 D4 h3 a# K1 V1 a: p7 K
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。6 o, D$ t. `2 _' N: Z

9 ^. B% e0 C2 @9 \# b% U9 s* o请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
# C4 E# `) v4 f3 u/ ?( ~, m1 \: y0 ]+ L7 u- s4 c( g' Z0 D1 B
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:# [& G( F& c& }4 w) S
1 T9 t8 H( s/ V
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:$ f0 A1 }; P& R' J) y. d
' z* @. e) E/ `! S  k3 E
```! W0 F3 S! s; ]9 F
function create_custom_post_type() {8 V; \; N) j3 R% N; }
    $args = array(
/ ?2 J' C# z$ B! U  W- R, `        'labels' => array(
" d" L4 W. `6 D9 l4 Y! ~            'name' => '公告',
  O8 O, L* I, N  j4 `( ?9 Y            'singular_name' => '公告'; {4 w1 t: q% x4 v  d  ]( E9 [
        ),
" k4 Y4 F: h! r5 X4 Q. i        'public' => true,
) l1 d* i/ z: m- R        'has_archive' => true,  x$ S' n3 S3 `+ L# s
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
+ G7 E2 t% T/ K* C/ ^+ i6 I% l        'taxonomies' => array('category', 'post_tag'),
$ J/ B0 D2 m$ c" x        'menu_icon' => 'dashicons-megaphone',% q/ C/ {) ~0 ~4 C2 E
        'menu_position' => 5,
7 W+ U$ k9 W- \        'rewrite' => array('slug' => 'site-wide-notices')
1 f7 `1 ?7 `2 [' \" F/ _. x: r6 x    );
/ ]# U! y5 U) H" `, l( g; S    register_post_type('site-wide-notices', $args);
6 V: o2 x/ u! h2 }- N}5 ]: S" f/ p. z+ y! U# d
add_action('init', 'create_custom_post_type');" T$ \0 P% T+ V  F; Q& {4 x4 y3 }$ e9 f
```
2 v( G, _2 o+ z) c. m3 @: I6 f2 b& N( [- f9 Y0 U, Q9 N( {1 Y+ G
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。- z4 D0 E5 F6 v2 R1 s, q' \3 v
, r* t* M  @8 S. k
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
0 ~/ y' t; Z  u/ d
9 N! Z$ D- m  G3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:: Q5 X% e& b8 b) L2 G; p2 r/ m* p7 Q$ \

8 e2 @- X5 V& L% V```
6 e' _  K; i& @* t$args = array(' {! C8 b3 ~7 H4 ?( s  U
    'posts_per_page' => 3, // 显示的公告数量! j2 X! d/ y) p
    'post_type' => 'site-wide-notices', // 公告文章类型+ H! A9 v7 O2 r& L% f) \- \
    'post_status' => 'publish', // 公告状态
6 D6 U1 c$ D5 n" l- F    'order' => 'DESC' // 排序方式4 E7 X% E9 V- Q2 \
);
5 u+ M" N7 V( _! V, K( K5 S
2 r! ]0 q/ D) F' h$notices = new WP_Query($args);
) |6 a2 @1 z) s/ iif ($notices->have_posts()) :
* x0 c: \, ^$ j$ a4 E- E    while ($notices->have_posts()) : $notices->the_post(); ?>
' O/ N# i' X- u5 ^% _2 C0 j; a        <div class="notice">
2 i- P* o" j2 [' ^+ l- C- `4 t            <h3><?php the_title(); ?></h3>, d/ w& D7 h* H. X: \
            <div class="notice-content"><?php the_content(); ?></div>9 L: W4 Z) }- }- u- g
        </div>3 T- |; I  r" z( D, P% d, ~
    <?php endwhile;" B8 J- z9 r' ^5 I6 o/ {; F
else :: M) `" L* U9 O! J( p( O7 `
    echo "暂无公告";2 O, R' q; p2 Y, {0 O, L% G
endif;/ o$ H# H0 f/ S7 b( }, g
wp_reset_query();
! \) F4 K3 x. Z8 j0 U3 P```
( g! p4 s  N8 F' k% B0 ^3 o: }8 J4 B- J( W( k  I  n& @( o6 f
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。! Z7 @5 R9 C9 D1 r7 ]3 z  X+ W
3 M: |' u4 y7 _+ P$ v
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

335

主题

520

回帖

3417

积分

管理员

积分
3417
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?  p/ ^  W0 h) q

- ^) X* q1 x+ Q+ ?如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。# g- ]. O$ L, v5 |

# A* f9 o3 f! ?+ t3 f9 |# ?以下是创建自定义插件的步骤:4 H6 H9 L% g2 t0 g" W
4 u. L/ O6 k) p
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:' l- ]: j5 B" S& e- W

9 S8 ~) [1 g, k# Q6 z   ```
8 o3 [% s9 c! l$ e2 \   <?php# Z3 K* R1 ^0 q. y$ I. E  J
   /*
3 a8 s3 U  Q. w' Q8 u   Plugin Name: Site Wide Notices Plugin* n: T% E; V- w* P9 X# G1 ?/ ~
   Description: Adds a new custom post type for site-wide notices.: {) w" F- ^; Z8 k+ K/ R) P0 l
   Version: 1.0
  a. n4 |1 F7 m6 p( c   Author: Your Name8 ~$ L$ q0 q  k8 K: {
   Author URI: http://example.com
& R) [: X; B  T* Y1 ^   */; Z/ g2 \5 j( O* k/ A& Z

- a: S% y7 R% ^3 E   // Add plugin code here.../ ^% z1 [: d% t2 q- Z+ l" ?
   ```
; p0 D4 e# X! u& H* y. {2 v: j0 M6 U, |
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。' @; \) ^: \" m  P( r
* [  K+ n' X8 H+ ^* x5 R
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:/ l% k1 Y! L4 r5 F3 ]3 `. M

2 u0 C# M$ S0 t   ```
  x$ F9 [; x7 M% a   add_action('init', 'create_custom_post_type');/ G/ w; b, C0 M7 t  t3 c
   function create_custom_post_type() {. K  c, {; P4 x, o
      $labels = array(
( {; ~3 x6 \4 \# K/ ^          'name' => 'Site Wide Notices',: O+ n) L# n, p% _
          'singular_name' => 'Site Wide Notice',
7 x# n0 H& p: Z. k          'add_new' => 'Add New',
/ b$ Z1 q- |" _0 l# U          'add_new_item' => 'Add New Site Wide Notice',' ]) V( B- ^+ V2 l( `
          'edit_item' => 'Edit Site Wide Notice',
; q# j. M" i3 q4 Z% p# C% J          'new_item' => 'New Site Wide Notice',/ D  d! Q4 S0 T" n; b( ?6 N0 t& |
          'view_item' => 'View Site Wide Notice',8 z& H6 W6 [0 h. P8 m
          'search_items' => 'Search Site Wide Notices',
6 Z8 h# z/ {3 u% T          'not_found' => 'No site-wide notices found',
4 g& A% @+ W, |5 o3 r0 n: P          'not_found_in_trash' => 'No site-wide notices found in trash'2 h3 S2 f3 e; T& y( ^
      );
  u: I% F% l# l; ^5 s/ p3 L6 g& S3 g+ c* e  E: K7 @. o. [
      $args = array(
% q' H0 m- p; R) p) ]          'labels' => $labels,) V6 J) N( Q# ^5 Z1 p
          'public' => true,! h, S! t) ^" p6 ?" P6 Z
          'has_archive' => true,, k* i, m0 h6 }+ R+ j' ]
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),9 E& `5 n3 c1 z
          'taxonomies' => array('category', 'post_tag'),& `! O0 R5 \( F* ]6 v
          'menu_icon' => 'dashicons-megaphone',
& ]6 g( y" z- s: m; @          'menu_position' => 5,' t# v$ F0 S4 z* t
          'rewrite' => array('slug' => 'site-wide-notices')  G% ~  G; o: F3 i7 w
      );
  i0 H. D* l' t7 n
, m% z/ A& a; C# M# X  O      register_post_type('site-wide-notices', $args);& I4 x: s/ y" l# \
   }
0 i# u: z1 o6 G( r; b& r! H   ```6 }$ t8 Y& D- \

% C) f4 v& N* @   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。- p4 V! S7 U# t0 [
" a/ j! v, c( j" M4 G! I) \
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
+ K1 |3 a& x+ h; a! \
5 z0 z2 _7 R  U* O   ```
! u5 p: s8 S; M' P- A9 |7 c   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');" X. @7 u. n+ F- L4 G0 `) C
   function add_site_wide_notices_boxes() {
& L; L4 ?) s* E8 B! E      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
5 D( M# |0 p; l; g' Q3 U   }
: q) C$ T7 K( K. s( r9 |3 ]7 O& w/ s0 u* s/ Z
   function notice_details_meta_box($post) {
( g6 C2 C* W' Q2 D  Y      wp_nonce_field(basename(__FILE__), 'notices_nonce');/ q) L0 }, e& h" H$ X. U% ?
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
9 K0 v7 d( R! ]6 |      $notice_content = get_post_meta($post->ID, 'notice_content', true);
" u' ~4 w: L5 ?9 }' U      ?>
  i8 v( {8 z. d" T9 m" u, O      <p>; t" X8 m/ y" P- b2 G
          <label for="notice-title">Notice Title</label><br>' O6 n/ W* p* N- k7 f- K& k1 h- o
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">* t- V' f! S! C$ i
      </p>8 L% A" l  m4 ]1 N
      <p>9 w# d; R; O0 D% S0 g' {
          <label for="notice-content">Notice Content</label><br>
. t! u. K/ `; H5 a% f8 s/ y9 `          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>  a2 e! q. L9 m
      </p>
* p+ s7 K9 x1 T' v2 }, z* h      <?php' r9 j$ Z3 z2 ]- b5 K6 n
   }
1 |, u% ^& ?2 f8 d8 v, q& g* V- X7 C. v9 u- [
   add_action('save_post', 'save_site_wide_notice_meta_box');- S, e' I" D/ k( I6 P+ I
   function save_site_wide_notice_meta_box($post_id) {* O. `; n/ q. t9 R
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))) T* N( b/ e+ @1 J9 u$ u" o
         return;' m% |+ B' E5 u) {
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)  I& b7 d0 r2 \) X& A
         return;
9 ?3 U" `) X5 P+ V3 l3 o/ o# i- @# A5 u1 s: j# x
      if (isset($_POST['notice_title'])) {0 L6 w/ S/ ~- T, M$ N; @
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));0 y6 w9 _$ S6 H
      }
1 v- |7 ~1 z0 c+ y: n" S/ O% x      if (isset($_POST['notice_content'])) {% E0 g7 P$ S0 o$ K; Q4 k
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
9 l  t0 ^# q+ j5 f/ B      }
* L: W) P9 k9 L/ y# a; F   }. M) m1 b- e* k9 _9 v2 L& u
   ```
0 L% h; a- T8 k! o2 C* p$ E- N% a& c
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。6 }0 H2 b* n* o- J/ T
# n$ L* e) ?1 @" ?- T; F6 a- i
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:- q( w/ Q' D- F% g# R
, g7 r& p1 L" `/ P3 b; S
   ```
( E; b3 d3 c3 C  X# t. L, D3 r   $args = array(
% {: u$ A4 D/ m2 H5 P      'post_type' => 'site-wide-notices',
5 m/ ^' l. Y. z7 j, q      'posts_per_page' => 3,
  M1 R$ k1 `: G6 s      'order' => 'DESC',8 J6 T( _' I. M1 l& v, m  q( {
      'orderby' => 'date'* U+ g2 Y9 F* D6 J* @. `; A
   );8 W* @# v  c% A: q' B1 R
   $query = new WP_Query($args);
( e) d/ e: U4 O4 f9 `   if ($query->have_posts()) :
1 L1 t7 a" s, @2 \* `3 E      while ($query->have_posts()) : $query->the_post(); ?>! C' {* X" H* T- H5 y, Y
          <div class="notice">5 {" i7 c& e  `) B' g* S
              <h3><?php the_title(); ?></h3>
8 U5 z3 I6 P' X. c              <div class="notice-content"><?php the_content(); ?></div>
5 L9 @5 Z& b- ]* S          </div>
/ H8 s. U0 D# m, n2 r      <?php endwhile;! I; o8 l/ M3 F3 _' o! V6 r
      wp_reset_postdata();
  W5 S1 U3 d" b( p+ i6 _0 H1 t  M   endif;
! {. P# g1 ?: @4 h' _, }- B6 j   ```6 S- W5 ?$ i, b$ \! `$ M4 a4 j, c

, a% m# Y3 M' h( C# X: x6 s0 y   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 03:11 , Processed in 0.079149 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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